基于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
文章图片
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运行 , 此时将提示
文章图片
选择反向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") #加载的插件
推荐阅读
- 产品功能|1 秒完成授权,Authing 全新上线一键登录功能
- 虚拟化|vSphere6.7创建Windows Server 2008虚拟机及磁盘扩容
- 虚拟化|vSphere6.7创建Windows Server 2016虚拟机及磁盘扩容
- 开源资讯|Linus(我终于在 M2 芯片的 MacBook 上发布了 Linux 最新版本!)
- 开源日报|Snowflake 获 2021 年度数据库称号;Linus 成为 Linux 项目中最强 committer;OpenHarmony 3.1 Beta 版发布 | 开源日报
- Linux系统home自动挂载
- Linux系统模拟文件数量耗尽
- linux|Linux中自动构建项目——make和makefile
- 深度学习|Jetson Nano安装pytorch 基于torch1.6和torchvision0.7