Python开发QQ聊天机器人——进阶的yes酱部署与调教

   日期:2024-12-26    作者:czdytfhm4 浏览:99    移动:http://w.yusign.com/mobile/quote/6385.html

由于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等)使用扫码登录,成功率最高)

E6. 同样的配置换个环境(Linux)登录不上

本文地址:http://w.yusign.com/quote/6385.html    述古往 http://w.yusign.com/static/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关行情
推荐行情
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号