赞
踩
该插件涉及知识点:将旧插件迁移至高版本
插件合集:nonebot2聊天机器人插件
该系列为用于QQ群聊天机器人的nonebot2相关插件,不保证完全符合标准规范写法,如有差错和改进余地,欢迎大佬指点修正。
前端:nonebot2
后端:go-cqhttp
插件所用语言:python3
针对QQ官方更新版本产生的错误码45问题,即要求更新版本到新版客户端的问题,需要更新到go-cqhttp1.1.0
,并且在本地部署qsign签名服务器运行。
注:目前该方法不稳定!概率喜提冻结/90天封号套餐!相关产生的后果自负,强烈建议不要使用大号操作!!!
下载地址: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:
开头的示例行是没有用的!需要修改没有用#开头的行!
这个取决于你的本地操作系统。
如果是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
如果一切正常的话,此时你的账号应该不会再出现错误码45
如果出现错误码237,那不是qsign能解决的问题,你能做的只是等待,第二天再尝试可能就不会再出现237了。
最后,还是那句话,这个方案风险非常高,强烈建议使用不重要的小号操作!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。