QQ 机器人作为一款与个人 QQ 号绑定的机器人,通过该机器人,可快速实现自动回复,自定义回复,满足群里日常聊天互动所需。今天带大家一起DIY一个QQ群聊机器人。
本项目教程由hwk603发布在实验楼,完整教程及在线练习地址:基于图灵机器人实现QQ群聊机器人
一、实验简介
1.1 说明
相信大家平时可能也在各种 QQ 群里遇到过一种叫做 QQ 群机器人的存在,其大多是基于腾讯 SmartQQ 协议实现的,在 github 上有很多关于此的开源项目。今天我们就用 QQ 机器人,配合图灵机器人的 api,实现一个可自动回复,自定义回复,满足群里日常聊天互动所需的群聊机器人。
1.2 知识点
linux shell 命令SmartQQBot 开源项目的 QQ 协议python1.3 效果
二、实验步骤
2.1 QQRobot 源码
项目地址:GitHub – zeruniverse/QQRobot: QQBot, QQ机器人(群聊小黄鸡) LINUX挂机版, SmartQQ协议。Python版本及windows 32位EXE
clone or download 到本地。
打开 Xfce 终端:
2.2 图灵机器人
访问图灵机器人官网。注册一个账号。
2.2.1 创建机器人选择 QQ 机器人。
2.2.2 设置机器人2.2.3 得到 APIkey2.3 代码配置
2.3.1 机器人 API编辑 Code\QQRobot\ 目录下的 QQbot.py,修改其第34行,加入刚刚申请到的图灵机器人 APIkey。
编辑 Code\QRobot\ 目录下的 groupfollow.txt,将需要机器人监控、回复的群的名字写入,每行一个群名。(注意 : 中文群名格式为 utf-8。)
2.3.3 启动在 Code\QQRobot\ 目录下执行命令,:
如果没有问题,会在当前目录下生成一个名为 v.png 的二维码图片,通过手机 QQ 扫描该图片,完成登陆。
执行可以输出运行 LOG,查看程序运行过程。
2.3.4 功能启动成功以后,你的 QQ 就成功绑定了一个群聊机器人,你可以通过使用其他小号或者好友向你目前绑定的 QQ 号发起私聊,如果绑定成功,会有自动回复。
之后,使用其他 QQ 号在监控的群里发送消息指令,群聊机器人会根据指令做出相应动作:
群聊智能回复,在群中通过发送 !ai 问题语句,r如: !ai 谁最帅?,则机器人向AI平台请求问题的回复并回复到群,带有!ai关键字时优先触发此功能。群聊学习功能,在群中通过发送 !learn {ha}{哈哈}语句,则机器人检测到发言中包含”ha”时将自动回复”哈哈”。!delete {ha}{哈哈}可以删除该内容。学习内容会自动储存在database.群号.save文件。!deleteall 可删除该群所有记录。群聊复读功能,检测到群聊中连续两个回复内容相同,将自动复读该内容1次。三、QQRobot 分析
3.1 登录3.2 收发消息3.3 好友相关3.4 群和讨论组相关本项目的完整代码、详细步骤及demo,可以在实验楼查看并在线完成:Python – 基于图灵机器人实现QQ群聊机器人
更多Python经典项目:Python全部 – 课程