Linux基础|基于NoneBot2的qq机器人配置记录

基于NoneBot2的qq机器人配置记录 项目参考地址:https://github.com/nonebot/nonebot2
nonebot2说明文档:https://v2.nonebot.dev/docs/start/installation
1.venv创建虚拟环境
创建环境:

python3 -m venv nonebot2_env

进入环境:
source ~/nonebot2_env/bin/activate

可以看到,进入虚拟环境后命令行的提示符前面会出现括号,里面是虚拟环境名称。
Linux基础|基于NoneBot2的qq机器人配置记录
文章图片

2.安装nonebot2,驱动器与协议适配器
安装nb-cli:
pip install nb-cli

安装驱动器:
查看所有驱动:
nb driver list

nb driver install

安装协议适配器:
nb adapter list

nb adapter install

3.创建项目
nb create

依次选择:
In a “nonebot2” folder
echo
OneBot V11
Linux基础|基于NoneBot2的qq机器人配置记录
文章图片

4.安装go-cqhttp
项目地址:https://github.com/Mrs4s/go-cqhttp
下载:(注意可以更换为最新的下载链接)
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc3/go-cqhttp_linux_386.tar.gz

解压:
tar -xzvf go-cqhttp_linux_386.tar.gz

输入 ./go-cqhttp, Enter运行 , 此时将提示
Linux基础|基于NoneBot2的qq机器人配置记录
文章图片

选择反向websocket通信
打开config.yml文件:
1)将uin修改为bot账号
2)在config.yml文件中将
universal: ws://your_websocket_universal.server

修改为
universal: ws://127.0.0.1:8080/onebot/v11/ws/

然后需要在本地上下载windows版本的go-cqhttp配置时输入账号密码然后登陆成功,再将此时本地的device.json复制替换掉云端的,这样才可以在服务器上登陆qq成功。
5.配置nonebot2
在.env.prod中配置:
HOST=127.0.0.1# 配置 NoneBot 监听的 IP/主机名 PORT=8080# 配置 NoneBot 监听的端口 SUPERUSERS=["123456"]# qq号 NICKNAME=["chenchen_bot"]# 配置机器人的昵称 COMMAND_START=["/", ""]# 配置命令起始字符

之后同时启动nonebot2与go-cqhttp
此时在qq中对机器人输入对话
/echo test
qq机器人返回test即测试成功!
6.安装插件
在nonebot2文件夹下输入命令安装:
nb plugin install nonebot_plugin_petpet

【Linux基础|基于NoneBot2的qq机器人配置记录】并在bot.py中加载插件:
nonebot.load_builtin_plugins("echo") #这是nonebot2自带的echo功能 nonebot.load_builtin_plugins("nonebot-plugin-petpet") #加载的插件

    推荐阅读