基于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

可以看到,进入虚拟环境后命令行的提示符前面会出现括号,里面是虚拟环境名称。
在这里插入图片描述

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
基于NoneBot2的qq机器人配置记录_第1张图片

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运行 , 此时将提示
基于NoneBot2的qq机器人配置记录_第2张图片
选择反向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

并在bot.py中加载插件:

nonebot.load_builtin_plugins("echo") #这是nonebot2自带的echo功能
nonebot.load_builtin_plugins("nonebot-plugin-petpet") #加载的插件

你可能感兴趣的:(Linux基础,linux,服务器,websocket)