来源:自学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