基于 QQBot 实现简易 QQ 机器人
参考来源:https://blog.csdn.net/qq_42156420/article/details/80627783
Windows下,打开 cmd 窗口,
pip install qqbot
安装完成后,cmd 窗口输入
qqbot
即启动 QQBot,弹出二维码,用手机QQ扫一下,即授权登录
另外打开一个 cmd 窗口,键入
qq help
即可看到各项功能,例如
qq list buddy
即可看到好友列表。
设计自动回复内容,需要编写一个“消息响应函数”,例如,写下 QQchatbot.py,内容如下:
from qqbot import QQBotSlot as qqbotslot, RunBot
@qqbotslot
def onQQMessage(bot, contact, member, content):
if content == 'hello':
bot.SendTo(contact, '你好,我是QQ机器人')
elif content == '计算物理':
bot.SendTo(contact, '我是计算物理助教')
elif content == '爱你哦':
bot.SendTo(contact, '嗯嗯爱你')
else:
bot.SendTo(contact, '哎呀,你在说啥,我听不懂呢')
if __name__ == '__main__':
RunBot()
关闭正在运行的 QQbot (通过 qq stop),再运行
python QQchatbot.py -q 你的QQ号
即可登录该 qq 号,它会按照函数 onQQMessage(...) 中的设置,进行自动回复。
做成插件:sample.py 放进 C:\Users\xxx\.qqbot-tmp\plugins\,sample.py 内容:
def onQQMessage(bot, contact, member, content):
if content == 'hello':
bot.SendTo(contact, '你好,我是QQ机器人')
elif content == '计算物理':
bot.SendTo(contact, '我是计算物理助教')
elif content == '爱你哦':
bot.SendTo(contact, '嗯嗯爱你')
else:
bot.SendTo(contact, '哎呀,你在说啥,我听不懂呢')
运行 qqbot -q 你的qq号 (之前扫过二维码,所以短时间内可以自动登录),在另一个 cmd 窗口键入
qq plug sample
即启动 sample 插件,你的 qq 号开始自动问答。
如果你想关掉插件,只需键入
qq unplug sample
你的 qq 号就停止自动问答功能。
我本来是想做一个自动答疑的 qq 机器人,放在学生群里,回答一些数学物理基本问题。那么需要训练这个机器人,让他根据关键字,给出事先准备好的内容,发到群里。所以接下来我还需要学会:
1. 群聊
2. 根据关键字答复
3. 学习功能
网上找到这个帖子,好像有学习功能
https://www.jianshu.com/p/9e18b46bfc65
有空了继续学习,再更新这个帖子