“欢迎勾搭心月小姐姐,了解近期开班”
使用qqbot + 聚合数据 api 实现qq智能聊天机器人 python2,3全版本兼容
首先准备工作,下载qqbot的库
去聚合数据注册一个账号,进行实名认证并且申请问答负责人,这个审核过程可能会有1-2个小时左右,不过你实名认证的同时可以进行申请问答机器人这个api。
准备工作做完之后,就开始我们的开发工作了,在命令行输入成功运行后会弹出二维码,至此qqbot 运行成功,
在项目目录下新建一个py文件名为qqtest.py 代码如下:
from qqbot import QQBotSlot as qqbotslot,RunBot
from random import randint
@qqbotslot
def onQQMessage(bot, contact, member, content):
#在这里过滤过来的输入, content的内容是监听qq上所有的输入
#当群里有人@你的时候 传入过来的会被转化为[@ME]
# 所以使用 @ME 来过滤其他人在群里面at你。if '@ME' in content:
#四个参数的详细
#bot: QQBot 对象,提供 List/SendTo/Stop/Restart 四个接口,详见本文档第五节
#contact:QContact对象,消息的发送者,具有ctype/qq/uin/nick/mark/card/name 属性,这些属性都是 str 对象
#member : QContact 对象,仅当本消息为 群或讨论组 消息时有效,代表实际发消息的成员
#content : str 对象,消息内容bot.SendTo(contact,'@'+member.name+" 哈哈 ")
#这里是因为部分群里面的at无法转化为[@ME]所以自己过滤at自己的内容
elif '@' in content and '光' in content:bot.SendTo(contact,'@'+member.name+" 哈哈 ")
RunBot()```
到此一个基本的qq机器人已经完成了,但是这个机器人只会回复哈哈,这时咱们去查看我们的接口审核通过了没(假设通过)
来到这里查看自己的appkey,复制下来作为自己的key值到时候来做调用api的凭证。
接下来的代码是python3请求接口的代码。python2请求接口的代码聚合数据提供的有代码实例。
创建文件 juheapi.py
我上面进行过稍微改动便于我们使用 qqtest.py 来调用,额外加了一个参数text 到时候作为机器人的内容传进来,所以根据这样的api内容我们重新修改我们qqtest文件的代码
至此开发已经完成了。
特别鸣谢原作者Royalknight,转自:https://www.jianshu.com/p/9c4d97375c23
领取专属 10元无门槛券
私享最新 技术干货