基于Python QQBot库的QQ聊天机器人

news/2025/1/16 6:34:17/

项目地址: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 botdef 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文件名称

测试可行

参数说明:

bot     : QQBot 对象,提供 List/SendTo/Stop/Restart 等接口、
contact : QContact 对象,消息的发送者,具有 ctype/qq/uin/nick/mark/card/name 等属性
member  : QContact 对象,仅当本消息为 群消息或讨论组消息 时有效,代表实际发消息的成员
content : str 对象,消息内容

3.结合图灵机器人

在这里注册一个图灵机器人账号http://www.tuling123.com/

重新编写刚才的脚本

from qqbot import _bot as bot
import requests
import jsondef 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.textdef 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'])

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


http://www.ppmy.cn/news/550758.html

相关文章

Nonebot QQ机器人插件七:智能聊天机器人

QQ机器人插件七:智能聊天机器人 1. 使用智能聊天api 搜索青云客网络青云客智能聊天机器人API (qingyunke.com),点击人工智能聊天。(实测智能回复问题不大,就是反应可能慢一点,而且如果一次给他发几条消息最多回复一条&#xff0…

[Python Nonebot]QQ自动聊天机器人

做了有好长时间了,一直没来写点博客啥的。 现在公开部分源代码吧,顺便在放一些和他对话、对骂、有趣功能的示例。 关键词检测部分代码: on_natural_language(only_to_me False,keywords{XXX,???,哈哈哈哈}) async def _(session: NLPSes…

易语言写微信群AI人工智能机器人,自动对话、聊天、发消息

工具我们已经打包好了,关注公众号“花花爱软件”回复“csdn”下载哈。。。。支持一下,码字不易 需要的工具: l 易语言 l 精易模块V8 l 精易助手, 朋友们大家好,我是今天的讲师,花花爱人,今天…

用Python制作QQ机器人聊天插件(1)

目录 制作插件 1.找到插件文件夹 搭建好我们的机器人环境后,打开放置机器人的文件夹,找到 src文件夹 打开后找到 2.填写代码 运行效果 上期博文介绍了QQ机器人框架搭建,这期介绍QQ机器人聊天插件制作!不会搭建QQ机器人框架的…

调用AI聊天机器人自动回复信息(Python)

“人类正从IT时代走向DT时代”,随着移动互联网技术持续高速发展,海量数据计算存储、智能数据挖掘、低时延数据传送和可靠网络安全已经成为软硬件技术飞速发展的催化剂,也推动着数据中心从IT时代逐步迈向DT时代,对数据进行汇聚,在体系化融合中产生新的价值…

如何做一个自动聊天的机器人或者绑定自己的微信,QQ.......

有没有试想过做一个可以自动回复微信,QQ消息的机器人,利用图灵机器人的API就可以很快的实现这个功能。 打开图灵官网:http://www.tuling123.com 注册一个你自己的账号 点击下载酷Q插件 下载安装后 桌面右下角打开 这里我用一个小号Q…

itchat+在线聊天机器人接口实现微信聊天机器人

闲来无事(其实还在期末考试),想着怎么利用手里的服务器搞点事情时,发现了python的itchat库,想着可以再利用网页聊天机器人,做一个自动聊天的微信机器人。 总体思路很简单,用itchat登录微信,接受消息&#…

pythonQQ机器人系列(基于go-cqhttp):使用requests和socket实现QQ机器人聊天(2-0)

系列文章目录 基础:requests的基本使用:QQ机器人基础 传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2) 传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0&#x…