本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下
项目地址:https://github.com/pandolia/qqbot
1.安装
2.主动发出消息
- 遇到不懂的问题?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载!
复制代码- from qqbot import _bot as bot
复制代码- bot.Login(['-q', '2816626661'])
复制代码- buddy = bot.List('buddy', 'b.K')
复制代码 3.根据事件回复消息
首先我们需要在命令行启动qq- \virtual\env_qq\Scripts>activate
复制代码- \virtual\env_qq\Scripts>qqbot
复制代码
接下来编写自动回复的脚本
- from qqbot import _bot as bot
复制代码- def onQQMessage(bot, contact, member, content):
复制代码- bot.SendTo(contact, '你好,我是QQ机器人')
复制代码- bot.SendTo(contact, 'QQ机器人已关闭')
复制代码 接下来将其放入 C:\用户/xxxx/.qqbot-tmp/plugins/文件夹下
保持之前的命令行窗口运行,再重新启动一个,执行
其中“recall”时刚才我们放进去的py文件名称
测试可行
参数说明:bot : QQBot 对象,提供 List/SendTo/Stop/Restart 等接口、contact : QContact 对象,消息的发送者,具有 ctype/qq/uin/nick/mark/card/name 等属性member : QContact 对象,仅当本消息为 群消息或讨论组消息 时有效,代表实际发消息的成员content : str 对象,消息内容 4.结合图灵机器人
在这里注册一个图灵机器人账号http://www.tuling123.com/
重新编写刚才的脚本
- from qqbot import _bot as bot
复制代码- url = 'http://openapi.tuling123.com/openapi/api/v2'
复制代码- response = requests.post(url=url, json=data)
复制代码- def onQQMessage(bot, contact, member, content):
复制代码- bot.SendTo(contact, '你好,我是QQ机器人')
复制代码- response = getReplay(content)
复制代码- bot.SendTo(contact, json.loads(response)['results'][0]['values']['text'])
复制代码 接下来重新加载一下就可以了。
|
|