由于Go-CQHTTP的更新,老版的yes酱存在诸多问题(若还是想使用以前的yes酱请移步博客),让新手望而却步,因此,这里开源自己魔改的yes酱,希望能够造福群友和大家一起交流学习Python
魔改后的yes酱生存的环境如下:
- Python 3.7+
- Go-CQHTTP 1.0.0.4 beta
新版yes酱在原有基础上基本保持不变,改动如下:
- 通信方式改为正向websocket
- 兼容最新版Go-CQHTTP
- 更改协议为nonebot
- 新增添加好友自动处理函数
- 封装了合并转发功能
- 封装了私聊功能
- 修复原yes酱猫猫图发送失败问题
- 新增了几个禁言的字段
一个手机号能够绑定十个QQ号,所以直接在官方网站注册QQ即可,注册完之后记得马上登陆并记下QQ号,最好保持活跃,否则会被收回
在cmd窗口输入命令安装python的websocket库:
Linux的话直接安装框架,然后在任意处使用命令启动程序,重复上述操作即可
编辑该文件,更改QQ号、密码(初始设置建议为空,登录成功的几率更高)、以及下的下的(改为,表示绑定本地的6700端口),其他都不用改。看一下注释就能明白,这里不做赘述。更改完成后的文件内容如下所示:
打开yes酱所在的文件夹,找到文件,配置如下:
其中:
为项目文件夹下的文件夹下的文件夹地址,一般无需更改,除非你想换个地方存储
为想要yes酱禁言的关键词
为想要yes酱管理的群号,可以填写多个,用英文逗号分隔即可
为之前注册申请想要用来当机器人的QQ号
然后的步骤和老版的Go-CQHTTP一样,大家看看之前的截图就行了。
如果还是不行的话,就将的配置文件中的密码字段留空,然后启动,之后选择扫码登录即可
windows的话在yes酱根目录下启动cmd命令行窗口,输入命令启动:
linux的话使用命令启动,可后台运行
这里列举一些常见的错误:
E1. 连接到服务器时出现错误:unexcepted EOF
检查go-cqhttp的配置文件的地址是否有误,端口需和程序里main函数填写的一致。例如:文中github开源代码内填写的端口为6700,则go-cqhttp的配置文件中对应的server.ws.address的端口需要配置为同样的6700
E2. 只出现start,没有出现连接成功
检查go-cqhttp启动时选择的连接方式和python程序是否一致。例如:文中github选择的连接方式为正向ws,则go-cqhttp在创建配置文件时也应选择正向ws,且端口一致(见E1)
E3. setu这个api调用几次之后就没有反应了
这是因为apikey为空的话每天可以调用的次数有限,按照setuAPI的申请方式申请一个apikey即可获得300次/天的调用次数
E4. No connection could be made because the target machine actively refused it
该错误表明没找到对应连接的python客户端,解决方法同E1E2
E5. 登录不上
请到github更新go-cqhttp到最新版(建议手机和电脑处于同一局域网(例如:连接同一WiFi、手机给电脑开热点、电脑给手机开WiFi等)使用扫码登录,成功率最高)