本文主要详细介绍了基于Python的QQBot库的QQ聊天机器人。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享了Python QQBot库中QQ聊天机器人的具体代码,供大家参考。具体内容如下
项目地址:https://github.com/pandolia/qqbot
1.安装
pip安装qqbot
2.主动发出消息
从qqbot import _bot as bot
#登录QQ
机器人。登录(['-q ',' 2816626661'])
'''
好友获得指定姓名/评论的好友。
集团收购集团
'''
巴迪=机器人。列表(“好友”、“b.K”)
#判断佛是作为这个朋友存在的
如果好友:
b=好友[0]
#发送消息
机器人。森托(b,“倪好”)
3.根据事件回复消息
首先,我们需要在命令行上启动qq。
c:\ python 3 . 6 . 4 \ virtual \ env _ QQ \ scripts activate
(env _ QQ)c:\ python 3 . 6 . 4 \ virtual \ env _ QQ \ Scriptsqqbot-q 2816626661
接下来,写自动回复的脚本。
从qqbot import _bot as bot
def onQQMessage(机器人、联系人、成员、内容):
if content=='-hello ':
机器人。SendTo(联系人,'你好,我是QQ机器人')
elif content=='-stop ':
机器人。SendTo(联系人,' QQ机器人已关闭')
机器人。停止()
接下来,把它放到文件夹C:\ user /xxxx/。qqbot-tmp/plugins/
保持前面的命令行窗口运行,重新启动另一个,然后执行。
qq插件召回
其中“recall”是我们刚刚放入的py文件的名称。
测试可行
参数描述:
Bot: QQBot对象,提供列表/发送/停止/重启等接口,
一个contact: QContact对象,消息的发送者,有ctype/QQ/uin/nick/mark/card/name这样的属性。
Member: QContact对象,仅当该消息是群消息或讨论组消息时有效,代表实际发送消息的成员。
内容:字符串对象、消息内容
4.结合图灵机器人
在这里注册一个图灵机器人账户,http://www.tuling123.com/.
重写刚才的剧本。
从qqbot import _bot as bot
导入请求
导入json
def getReplay(消息):
URL=' http://open API . tuling 123 . com/open API/API/v2 '
数据={
“感知”:{
“输入文本”:{
'文本':消息
},
},
userInfo': {
ApiKey ':'你的APIkey ',
用户Id ':'您的用户ID '
}
}
response=requests.post(url=url,json=data)
返回响应。文本
def onQQMessage(机器人、联系人、成员、内容):
if content=='-hello ':
机器人。SendTo(联系人,'你好,我是QQ机器人')
否则:
response=getReplay(内容)
机器人。SendTo(contact,JSON . loads(response)[' results '][0][' values '][' text '])
接下来,只需重新加载即可。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。