nonebot2聊天机器人插件11:qsign服务器部署

该插件涉及知识点:将旧插件迁移至高版本
插件合集:nonebot2聊天机器人插件

该系列为用于QQ群聊天机器人的nonebot2相关插件,不保证完全符合标准规范写法,如有差错和改进余地,欢迎大佬指点修正。
前端:nonebot2
后端:go-cqhttp
插件所用语言:python3

针对QQ官方更新版本产生的错误码45问题,即要求更新版本到新版客户端的问题,需要更新到go-cqhttp1.1.0,并且在本地部署qsign签名服务器运行。

注:目前该方法不稳定!概率喜提冻结/90天封号套餐!相关产生的后果自负,强烈建议不要使用大号操作!!!

1. 更新go-cqhttp版本(v1.1.0)

下载地址:https://github.com/Mrs4s/go-cqhttp/releases

将下载完成的go-cqhttp替换旧版本,然后备份并删除config.yml,运行程序。

这将会生成一个新的config.yml文件,和以前一样填写你的账户和反向ws配置。

不同的是,这次需要多填写一个内容,将配置Account.SignServer字段改为qsign服务器地址。
即,假如你部署的qsign服务器使用本地端口10086(如何配置在后面说),那么修改配置为:

sign-server: 'http://127.0.0.1:10086'

注:以#开头的行代表注释,不会起任何作用,你修改# sign-server:开头的示例行是没有用的!需要修改没有用#开头的行!

2. 安装qsign的docker

这个取决于你的本地操作系统。
如果是linux系统就直接安装docker。
如果是windows系统就需要安装windows版本的docker,并使用该命令更新环境:

wsl --update

网络状态较差的情况下,可能需要尝试安装多次。

安装完之后,先在go-cqhttp路径下找到你的device.json,如果没有,运行一次go-cqhttp,在生成该文件后中止程序。
使用记事本打开该文件,找到android_id对应的值。

然后设定一个本地端口号提供给qsign服务器,只要不和你本地已有的程序冲突即可,你可以随便想个不太寻常的4位数,比如5678为例。

在安装完docker后,打开cmd或者终端,在里面输入该命令:

docker run -d --restart=always --memory 【你分配给docker的内存大小】g --memory-swap 【允许docker使用的内存+交换分区大小】g --name qsign -p 【你的本地端口号】:8080 -e ANDROID_ID=【你的android_id】 xzhouqd/qsign:8.9.63

将【】中的值连同【】一起替换为对应的值。
memory:你分配给docker虚拟机的大小,可以写比如1g或者2g,上限看你电脑配置,越大能持续运行越久
memory-swap:允许docker使用的内存+交换分区大小,大于memory即可
你的本地端口号:自己随便想的端口数字
你的android_id:一定要和你device.json中的值保持一致,如果你更换了device.json,就删除docker虚拟机,重新创建一次。

最后确认你的docker在运行,打开浏览器,输入:

http://localhost:【你的本地端口号】/

网页显示IAA

3. 启动go-cqhttp

如果一切正常的话,此时你的账号应该不会再出现错误码45

如果出现错误码237,那不是qsign能解决的问题,你能做的只是等待,第二天再尝试可能就不会再出现237了。

最后,还是那句话,这个方案风险非常高,强烈建议使用不重要的小号操作

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值