Python QQBot库的QQ聊天机器人


Posted in Python onJune 19, 2019

本文实例为大家分享了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

Python QQBot库的QQ聊天机器人

接下来编写自动回复的脚本

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/文件夹下

Python QQBot库的QQ聊天机器人

保持之前的命令行窗口运行,再重新启动一个,执行

qq plug recall

其中“recall”时刚才我们放进去的py文件名称

Python QQBot库的QQ聊天机器人

测试可行

Python QQBot库的QQ聊天机器人

参数说明:

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
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'])

接下来重新加载一下就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python装饰器简单用法实例小结
Dec 03 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
python修改FTP服务器上的文件名
Sep 11 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Python类的动态绑定实现原理
Mar 21 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
python中remove函数的踩坑记录
Jan 04 Python
python替换字符串中的子串图文步骤
Jun 19 #Python
python实现QQ批量登录功能
Jun 19 #Python
python里 super类的工作原理详解
Jun 19 #Python
Python创建或生成列表的操作方法
Jun 19 #Python
Django REST framework 分页的实现代码
Jun 19 #Python
python获取磁盘号下盘符步骤详解
Jun 19 #Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 #Python
You might like
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
js 颜色选择插件
2017/01/23 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
python使用Matplotlib画饼图
2018/09/25 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python字典dict常用方法函数实例
2020/11/09 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
前台文员的岗位职责
2013/11/14 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
项目投资意向书
2014/04/01 职场文书
社区戒毒工作方案
2014/06/04 职场文书
感谢信格式范文
2015/01/22 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
Python语言中的数据类型-序列
2022/02/24 Python
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫