动手做一个QQ 群聊机器人

QQ 机器人作为一款与个人 QQ 号绑定的机器人,通过该机器人,可快速实现自动回复,自定义回复,满足群里日常聊天互动所需。今天带大家一起DIY一个QQ群聊机器人。

本项目教程由hwk603发布在实验楼,完整教程及在线练习地址:基于图灵机器人实现QQ群聊机器人

一、实验简介

1.1 说明

相信大家平时可能也在各种 QQ 群里遇到过一种叫做 QQ 群机器人的存在,其大多是基于腾讯 SmartQQ 协议实现的,在 github 上有很多关于此的开源项目。今天我们就用 QQ 机器人,配合图灵机器人的 api,实现一个可自动回复,自定义回复,满足群里日常聊天互动所需的群聊机器人。

1.2 知识点

linux shell 命令SmartQQBot 开源项目的 QQ 协议python

1.3 效果

二、实验步骤

2.1 QQRobot 源码

项目地址:GitHub – zeruniverse/QQRobot: QQBot, QQ机器人(群聊小黄鸡) LINUX挂机版, SmartQQ协议。Python版本及windows 32位EXE

clone or download 到本地。

打开 Xfce 终端:

$ cd Code $ git clone https://github.com/zeruniverse/QQRobot

2.2 图灵机器人

访问图灵机器人官网。注册一个账号。

2.2.1 创建机器人

选择 QQ 机器人。

2.2.2 设置机器人
2.2.3 得到 APIkey

2.3 代码配置

2.3.1 机器人 API

编辑 Code\QQRobot\ 目录下的 QQbot.py,修改其第34行,加入刚刚申请到的图灵机器人 APIkey。

tulingkey=图灵 API
2.3.2 群监控

编辑 Code\QRobot\ 目录下的 groupfollow.txt,将需要机器人监控、回复的群的名字写入,每行一个群名。(注意 : 中文群名格式为 utf-8。)

2.3.3 启动

在 Code\QQRobot\ 目录下执行命令,:

$ sudo nohup python2 QQBot.py >qbot.log&

如果没有问题,会在当前目录下生成一个名为 v.png 的二维码图片,通过手机 QQ 扫描该图片,完成登陆。

$ cat log.log

执行可以输出运行 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全部 – 课程

微信关注公众号[实验楼],手机查看海量项目教程。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片