来源:自学PHP网 时间:2019-08-07 16:07 作者:小飞侠 阅读:次
[导读] Python QQBot库的QQ聊天机器人...
|
本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 项目地址:https://github.com/pandolia/qqbot 1.安装 pip install qqbot 2.主动发出消息
from qqbot import _bot as bot
# 登录QQ
bot.Login(['-q', '2816626661'])
'''
buddy 获取指定名称/备注的好友
group 获取群
'''
buddy = bot.List('buddy', 'b.K')
# 判断是佛存在这个好友
if buddy:
b = buddy[0]
# 发送消息
bot.SendTo(b, 'nihao')
3.根据事件回复消息 首先我们需要在命令行启动qq c:\Python3.6.4\virtual\env_qq\Scripts>activate (env_qq) c:\Python3.6.4\virtual\env_qq\Scripts>qqbot -q 2816626661
接下来编写自动回复的脚本 from qqbot import _bot as bot def onQQMessage(bot, contact, member, content): if content == '-hello': bot.SendTo(contact, '你好,我是QQ机器人') elif content == '-stop': bot.SendTo(contact, 'QQ机器人已关闭') bot.Stop() 接下来将其放入 C:\用户/xxxx/.qqbot-tmp/plugins/文件夹下
保持之前的命令行窗口运行,再重新启动一个,执行 qq plug recall 其中“recall”时刚才我们放进去的py文件名称
测试可行
参数说明:
4.结合图灵机器人 在这里注册一个图灵机器人账号http://www.tuling123.com/ 重新编写刚才的脚本
from qqbot import _bot as bot
import requests
import json
def getReplay(message):
url = 'http://openapi.tuling123.com/openapi/api/v2'
data = {
"perception": {
"inputText": {
"text": message
},
},
"userInfo": {
"apiKey": "你的APIkey",
"userId": "你的uesrID"
}
}
response = requests.post(url=url, json=data)
return response.text
def onQQMessage(bot, contact, member, content):
if content == '-hello':
bot.SendTo(contact, '你好,我是QQ机器人')
else:
response = getReplay(content)
bot.SendTo(contact, json.loads(response)['results'][0]['values']['text'])
接下来重新加载一下就可以了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com