QQ机器人-nonebot

本文详细介绍了如何从头搭建一个使用NoneBot和Go-CQHTTP的QQ机器人,包括下载和运行Go-CQHTTP,创建NoneBot项目,配置环境变量,安装第三方插件并测试。整个过程涵盖了Python环境的设置,VSCode的使用,以及通过Powershell安装和引用插件,最终实现机器人功能的验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提

安装python
安装vscode(可不安装,主要用于编辑)
python3.8以上
在这里插入图片描述

一、下载go-cqhttp

地址:

https://github.com/Mrs4s/go-cqhttp
在这里插入图片描述
在这里插入图片描述
windows64位使用go-cqhttp_windows_amd64.exe
地址点击

二、运行go-cqhttp

在这里插入图片描述

1、出现黑色窗口,一直点确定(三次)

在这里插入图片描述

2、得到一个启动文件

在这里插入图片描述

3、双击bat文件,选择3,生成config文件然后关闭窗口

在这里插入图片描述

4、打开config文件,并修改

在这里插入图片描述

①QQ帐号

在这里插入图片描述

②更改universal

ws://127.0.0.1:端口号/onebot/v11/ws/

ws://127.0.0.1:52000/onebot/v11/ws/

在这里插入图片描述
在这里插入图片描述

5、再次运行bat文件,测试登录

在这里插入图片描述

如图登陆成功即可关闭

在这里插入图片描述

gocqhttp设置完成

在这里插入图片描述

三、创建nonebot

1、在gocqhttp同级打开windows powershell创建nonebot项目

在这里插入图片描述

①nb create 然后命名并配置

在这里插入图片描述
在这里插入图片描述
按空格选择
在这里插入图片描述
在这里插入图片描述

②enter,创建成功

在这里插入图片描述
目录如下
在这里插入图片描述

2、vscode打开文件夹进行相关配置

①、.env链接着dev文件,在dev文件中进行配置(也可以改成prod)
在这里插入图片描述
更改端口号等信息
在这里插入图片描述

HOST=127.0.0.1
PORT=52000
SUPERUSERS=["111","111"] #配置超级用户
NICKNAME=["rose","stars"]  #机器人昵称
COMMAND_START=["/"] #配置命令起始符
COMMAND_SEP=["."]  #配置命令分割字符


3、运行bot文件,以非调试模式运行

在这里插入图片描述

4、开启gocqhttp

在这里插入图片描述

测试:在这里插入图片描述

此时机器人搭建成功

四、加载第三方插件

插件地址

在这里插入图片描述

1、选择一个想要使用的,点击GitHub图标

在这里插入图片描述

2、复制安装命令
nb plugin install nonebot_plugin_remake

在这里插入图片描述

3、在机器人根目录下打开powershell进行安装

在这里插入图片描述
在这里插入图片描述
安装完成
在这里插入图片描述

4、在bot的python文件中引用插件
nonebot.load_plugin("nonebot_plugin_remake")

在这里插入图片描述

引用的名称在这

在这里插入图片描述

5、启动bot文件遇到报错注释解决

如果遇到如图错误,注释掉这行再次运行即可成功
在这里插入图片描述
在这里插入图片描述

6、启动bot文件,启动gocqhttp

在这里插入图片描述

7、测试
触发方式

@机器人 remake/liferestart/人生重开/人生重来

在这里插入图片描述
在这里插入图片描述

测试成功
### 使用NoneBot框架开发QQ机器人的方法 #### NoneBot简介 NoneBot 是一个基于 Python 的异步事件响应式 QQ 机器人框架,支持插件化扩展和灵活配置[^1]。它提供了丰富的功能接口以及完善的文档支持。 #### 开发环境准备 在开始之前,需确保已安装 Python (建议版本 >=3.7),并设置好虚拟环境以便管理依赖项。以下是创建项目的具体操作: ```bash pip install nonebot2 ``` 此命令会自动下载并安装最新版的 `nonebot` 及其必要依赖库。 #### 配置基础项目结构 初始化一个新的 NoneBot 工程可以通过官方脚手架工具完成: ```bash nb new my_bot_project cd my_bot_project ``` 上述代码片段中的 `my_bot_project` 即为新工程名称。执行完毕后,目录下会出现默认模板文件夹与配置文件。 #### 连接适配器 为了使机器人能够接入 QQ 平台消息流,需要引入合适的协议实现作为适配层。推荐使用 OneBot 标准兼容的服务端程序如 Go-CQHTTP 或 CoolQ HTTP API 来桥接实际聊天数据传输过程。 - **Go-CQHTTP**: 轻量高效的选择之一。 启动服务前记得调整对应参数匹配本地网络状况,并确认监听端口开放状态正常。 #### 编写第一个插件 定义简单的问候逻辑演示基本交互流程如下所示: ```python from nonebot import on_message, require from nonebot.adapters.onebot.v11 import MessageEvent, PrivateMessageEvent echo = on_message() @echo.handle() async def _(event: MessageEvent): await echo.finish(event.get_plaintext()) ``` 这里通过装饰器绑定特定条件触发的消息处理器函数,在收到任意文本内容时原样返回给发送者。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值