Yes酱是一个会发s图的群管理机器人,基于 go-cqhttp,使用OneBot标准的插件开发的一个机器人,支持以下功能:
- 发送setu/猫猫图返回一张涩图/猫猫图
- 检测关键字禁言
- 私聊调教对话
本文主要参考了其官方博客,结合Yes酱的github和go-cqhttp的github的官方教程
一个手机号能够绑定十个QQ号,所以直接在官方网站注册QQ即可,注册完之后记得马上登陆并记下QQ号,最好保持活跃,否则会被收回
Linux的话直接安装框架,然后在任意处使用命令启动程序,即会在当前目录下生成config文件
编辑该文件,编辑内容如下:
主要改动的有这么几处:
- 开头的QQ号和密码
- http设置里的
- 反向ws设置中的三个url
linux版本配置
还没试过,配了再写
打开yes酱所在的文件夹,找到文件,配置如下:
其中:
为项目文件夹下的文件夹下的文件夹地址,注意使用双反斜杠,末尾也有一个双反斜杠
为想要yes酱禁言的关键词
为想要yes酱管理的群号,可以填写多个,用英文逗号分隔即可
为之前注册申请想要用来当机器人的QQ号
找到文件夹下的文件,修改其第106行代码为:
windows的话在yes酱根目录下启动cmd命令行窗口,输入命令启动:
linux的话使用命令启动,可后台运行
注:由于该程序依赖的框架go-cqhttp有多处更新,因此在原版基础上进行了改良,详见Python开发QQ聊天机器人——进阶的yes酱部署与调教一文,本文仅留作纪念,不再维护
因为是第一次接触QQ机器人的开发,其中遇到了不少bug,这里记录下:
P1. 两边程序都没报错,yes酱也显示,但是在群里艾特她却没有回复
S1. 首先看看是不是自己的网络问题,网速如果太慢的话会需要等一会。这里我自己是因为go-cqhttp的配置不对,忘了配置选项中的url为本地地址的5701端口,配置好了之后就解决了问题
P2. 猫猫图发送报错,显示路径不对
S2. 按照上述配置仔细检查修改即可
P3. 猫猫图发送内容为一串字符,而不是一张图片
S3. 修改路径为上述配置中的样子,并且找到文件夹下的文件,修改其第106行代码为:
主要原因是因为file这个路径会吞掉一个字符,而按照原博主的设置又会报P2的错,因此直接修改源程序,在代码中加入这个字符即可