1.环境准备

pip install nonebot2

pip install nonebot-plugin-gocqhttp

pip install nonebot-adapter-onebot

在这里插入图片描述

2.创建项目并试运行

用空格来选。
在这里插入图片描述
执行过程。
在这里插入图片描述
完整项目的目录
在这里插入图片描述

用pycharm打开,编辑dev中的端口号
在这里插入图片描述
从bot.py启动页面。打开这个网址,配置go_cqhttp,登录QQ号
在这里插入图片描述

在这里插入图片描述

填写qq号,不用填密码,等下扫码登录即可.

在这里插入图片描述
在这里插入图片描述
测试成功
在这里插入图片描述

3.获取群聊信息,编写自己的插件

在这里插入图片描述
写插件的固定路径如上图。
get_msg.py的代码如下,有关键词触发之后,就可以去做自己想做的事情了。

jrrp = on_keyword(['今日人品'], priority=50)   #关键词触发,以及优先级。

@jrrp.handle() #关键词触发后的处理函数
async def jrrp_handle(bot: Bot, event: Event):
    user_msg=event.get_plaintext()
    user_session_id=event.get_session_id
    user_qq=event.get_user_id()
    print('监听到QQ关于校园批开需求的用户信息为:{}'.format(user_msg))
    print('监听到QQ的完整信息状态为:{}'.format(user_session_id))
    print('监听到发送消息的QQ号是:{}'.format(user_qq))

后续闲言

登录的qq很容易掉线,估计几天就需要重新扫码登录一次。有时候还可能不给登录,(说是网络环境不一样,猜测是因为程序换了好几个网络来运行的原因。)总的来说,功能可用,但不够稳定,不合适部署到服务器上运行。

官方的参考文档实在是看不懂,在网上找了很多demo,勉强能完成我需要的一些使用场景。下面分享一些很棒的博客教程。

nonebot2聊天机器人插件4:群聊与戳一戳响应chat
Nonebot2插件:群聊发言排行

参考
Python搭建QQ机器人,监控QQ发言与进群退群,自动@新成员并屏蔽脏话踢人
使用NoneBot2搭建QQ机器人
Python基于cq-http协议端,使用nonebot2框架制作属于自己的智能机器人
【零基础搭建QQ机器人】开源、免费、纯新手向的nonebot2.0.0beta版讲解

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐