利用python+qqbot+聚合数据api 实现qq智能聊天机器人

“欢迎勾搭心月小姐姐,了解近期开班”

使用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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319B16A0J00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券