QQ机器人制作教程,超详细.pdf
QQ机器⼈制作教程,超详细 ⽬录 完整项⽬包括框架、代码和详细使⽤说明可以去链接下载(下载完只需要按照使⽤说明修改⼏处地⽅即可搭建成功!): 最新功能请看第⼆篇⽂章: 前期准备 1、机器⼈框架的下载和配置 (1)⾸先需要⼀个qq机器⼈框架,我使⽤的是基于mirai 以及 MiraiGo 开发的(⾥⾯有开发⽂档)。 windows推荐下载这个,linux我没试过⾃⼰去看⽂档哈。 下载后解压得到三个⽂件。 (2)双击exe⽂件,出现如下窗⼝,⼀直点击确定就⾏了(3次): 然后会⽣成⼀个批处理⽂件,双击它(以后也是直接⽤它) 输⼊0后回车,然后关闭,此时已经在原来的⽂件⽬录下⽣成了配置⽂件config.yml。 (3)双击config.yml,输⼊QQ号和密码(建议使⽤⽆登录保护的qq,否则可能出现滑块验证等问题)。 也可以不输⼊账号密码,直接运⾏那个bat⽂件会出现⼆维码扫码登录,这样更加安全。 再转到最后两⾏,把前⾯的#去掉使其⽣效。(很重要!!很重要!!) (4)配置完后直接双击bat⽂件。等待⼀段时间出现如下窗⼝: 这两个端⼝都应该出现(很重要): 更多问题请看。 补充:窗⼝可能会⼀直出现如下警告(这个不需要管,是正常现象): 窗⼝会⼀直显⽰接收到信息,不要关闭。 2、python的配置和安装 电脑没有python环境或者觉得配置太⿇烦可直接购买exe版本,只要有电脑就可以运⾏。 同样⾥⾯都有使⽤说明,配置更加⽅便 要实现⾃动回复功能的机器⼈需要借助⼀种语⾔,我选择的是python。 所以需要电脑配置好python环境和安装集成开发环境pycharm。安装教程可以看我的⽂章—>>> 当然在实现所有功能之前需要安装⼀些第三⽅库,这个不知道的也可以百度。 具体实现 1、发送信息 这包括发送私聊信息和发送群聊信息。下⾯的函数已经写好了,直接调⽤函数传⼊参数就⾏了。 import socket def send_msg(resp_dict): client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ip = '127.0.0.1' client.connect((ip, 5700)) msg_type = resp_dict['msg_type'] # 回复类型(群聊/私聊) number = resp_dict['number'] # 回复账号(群号/好友号) msg = resp_dict['msg'] # 要回复的消息 # 将字符中的特殊字符进⾏url编码 msg = msg.replace(" ", "%20") msg = msg.replace("\n", "%0a") if msg_type == 'group': payload = "GET /send_group_msg?group_id=" + str( number) + "&message=" + msg + " HTTP/1.1\r\nHost:" + ip + ":5700\r\nConnection: close\r\n\r\n" elif msg_type == 'private': payload = "GET /send_private_msg?user_id=" + str( number) + "&message=" + msg + " HTTP/1.1\r\nHost:" + ip + ":5700\r\nConnection: close\r\n\r\n" print("发送" + payload) client.send(payload.encode("utf-8")) client.close() return 0 (1)⽐如发送私聊信息(QQ⽤接收者的): resp_dict={'msg_type':'private','number':QQ号,'msg':'你好'} send_msg(resp_dict) (2)发送群聊信息(群号⾃⼰⽤⼀个): send_msg({'msg_type': 'group', 'number': QQ群号, 'msg': '⼤家好'}) (3)当然不⽌发送⽂本信息,还可以发表情、图⽚、⾳乐等。还可以艾特某⼈。 例如:发表情 send_msg({'msg_type': 'group', 'number': QQ群号, 'msg': '[CQ:shake]'}) 发窗⼝抖动 send_msg({'msg_type': 'group', 'number': QQ群号, 'msg': '[CQ:shake]'}) 2、获取群成员列表 import requests def get_group(id): response = requests.pos QQ机器人制作教程主要涵盖如何构建一个能够接收和发送消息的自动化聊天机器人,教程适用于Windows操作系统,基于Mirai和MiraiGo框架。以下是教程的主要步骤和关键知识点: 1. **框架下载与配置**: - 你需要下载一个QQ机器人框架,这里推荐的是基于Mirai和MiraiGo开发的版本,它提供了开发文档。 - 在Windows上,下载并解压缩文件,你会得到三个文件。双击.exe文件,根据提示操作,这将生成一个批处理文件。 - 配置QQ账号和密码,可以在`config.yml`文件中输入,或通过二维码扫码登录,确保安全。 - 运行批处理文件,启动机器人服务,确保两个端口正常运行。 2. **Python环境的配置与安装**: - 如果没有Python环境,可以直接购买已配置好的.exe版本,该版本包含使用说明,便于运行。 - 对于开发,建议安装Python环境和PyCharm作为集成开发环境。安装教程可在相关文章中找到。 - 实现自动回复功能,需要安装一些第三方Python库,这些库可以通过搜索引擎或PyPI查找并安装。 3. **发送信息**: - 使用Python编写函数`send_msg`来发送私聊和群聊信息。该函数利用socket库连接到本地服务器,并构造HTTP请求发送消息。 - 私聊示例:`send_msg({'msg_type': 'private', 'number': QQ号, 'msg': '你好'})` - 群聊示例:`send_msg({'msg_type': 'group', 'number': QQ群号, 'msg': '大家好'})` - 除了文本,还能发送表情、图片、音乐等,例如使用CQ码发送动态表情:`send_msg({'msg_type': 'group', 'number': QQ群号, 'msg': '[CQ:shake]')` 4. **获取群成员列表**: - 使用requests库发送HTTP请求来获取群成员信息。未给出完整代码,但基本流程是向服务器发送请求,解析返回的响应数据。 5. **注意事项**: - 确保QQ账号无登录保护,否则可能遇到滑块验证等问题。 - 运行过程中,可能会看到一些警告,但不影响机器人正常工作,无需过多关注。 - 机器人窗口会持续显示接收到的信息,不要关闭,以保持运行状态。 以上就是制作QQ机器人的基础步骤和关键代码实现,教程详细介绍了从下载框架到编写Python代码发送消息的过程,对于初学者来说是一份很好的实践指南。通过学习这个教程,你可以创建自己的QQ机器人,实现自动回复等功能。