NoneBot2为跨平台Python异步聊天机器人框架,本文将阐述在Linux系统搭建一套QQ机器人,如何在日常使用中带来更多便利,为我们服务。
本文以Gentoo Linux
作为演示,其他发行版操作上没有本质区别。
(资料图片)
可以从软件源里安装,也可以通过get-pip
脚本安装:
wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py
注意Python必须是3.x版本。
当然也可以编译安装,选择其中一种方式安装即可。作为演示,这里直接从软件源进行安装:
安装成功后检查下版本:
pip --version
nb-cli
为NoneBot2
的脚手架,后续都将使用脚手架管理运行项目,使用pip安装即可:
pip install nb-cli
二进制文件路径默认在当前目录的.local/bin
下面,因此需要加入到PATH
环境变量中去:
echo "export PATH=$PATH:/root/.local/bin" >> /etc/profilesource /etc/profile
路径要根据实际路径做更改,或者将二进制目录mv到已有的PATH路径中。
这里使用zsh作为shell解释器,因此写入的是zsh配置文件,或者写入到/etc/zsh/zprofile
:
echo "export PATH=$PATH:/root/.local/bin" >> .zshrcexec zshecho $PATH
查看版本号:
nb --version
这里的版本为nb cli版本,并非NoneBot版本,因此不要被误导,以为自己装的是nonebot1。
直接执行nb命令:
cd /optnb
会交互式询问,这里选择第一项回车。
接着选择bootstrap
回车:
输入项目名后,回车选择FastAPI
驱动器:
使用空格选择通信协议,QQ平台这里选择OneBot V11
,之后回车:
V12刚出不久,相对V11不太稳定成熟,目前绝大部分插件也是基于V11兼容的。
安装依赖、创建虚拟环境变量这里默认都选YES:
内建插件,选择echo即可:
安装完后会提示运行命令,cd到项目目录,测试运行情况:
cd test-bot nb run --reload
到此项目创建完成,CTRL+C
终止。
go-cqhttp并不需要手动独立安装,NoneBot2
已经把它集成为插件并可以通过nb去管理插件,用户并不需要去关心go-cqhttp安装在哪,相对前一个版本简化了大量配置。
使用nb命令,依次选择Manage bot plugins
--> Install nonebot plugin to current project
并回车:
输入nonebot_plugin_gocqhttp
插件名回车:
到此go-cqhttp安装完成。其他所有插件也可以使用此类方式安装,当然也可以使用如下命令安装:
pip安装:pip install
nb安装:nb plugin install
每个项目目录下都会有一个.env.prod
配置文件,所有插件的变量名等都会在这个文件里定义,也包括NoneBot2自带的一些变量。
这里如下设置:
DRIVER=~fastapi #指定驱动器,默认已有HOST=0.0.0.0 # 监听IPPORT=36985 # 监听端口SUPERUSERS=["123456789"] # 超级管理员QQ,即机器人主人QQ,改成自己的COMMAND_START=["/", ""] # 配置命令起始字符COMMAND_SEP=["."] # 配置命令分割字符
使用nb run
运行后,可以看到go-cqhttp监听了我们在.env.prod
设置的端口:
使用浏览器访问URL:http://IP:36985/go-cqhttp/#/
:
可以看到进程日志都会在这里展示,并且自带一些简要的系统资源监控情况。
点击左上角的添加账号
,输入要运行机器人的QQ账号,并选择设备类型:
可以仅输入账号,然后在控制台进程日志扫码登录,也可以账号密码一并输入,出于安全考虑更建议前者。
设备类型选择,只要不涉及多端登录导致冲突即可,这里选择Android Watch
:
之后点击启动:
进程日志会输出二维码,使用刚刚提交的QQ账号扫描登录即可。
到此则说明没有任何问题,此时可以关闭浏览器端,浏览器这步主要用于配置QQ账号、查看系统负载等。
我们前面已经安装echo
内建插件,用于打印输出。私聊机器人或者群里艾特机器人,测试生效情况:
可选项,为了方便管理NoneBot2
服务,如果你觉得太麻烦也可以考虑使用screen
或nohup &
。
root@Gentoo# vim /etc/systemd/system/nonebot.service[Unit]Description=Nonebot Daemon ServiceAfter=network.target[Service]User=rootWorkingDirectory=/opt/test-botExecStart=/root/.local/bin/nb runExecStop=/usr/bin/pkill -9 nb[Install]WantedBy=multi-user.target
写完服务后,重载systemd并启用开机自启动:
systemctl daemon-reloadsystemctl enable --now nonebot.servicesystemctl status nonebot.service
附带PDF版本:
1.NoneBot2官方文档
2.NoneBot2项目主页
3.Go-cqhttp
4.NoneBot2插件页面
NoneBot2开源通信框架安装配置指南 - Go-cqhttp_全球简讯
塔图姆41分,怀特贡献33+10,联盟老大轻取黄蜂
肺活量 标准_肺活量标准是什么
帐和账的区别和用法_帐和账的区别组词-天天新要闻
快看:流产后饮食需要注意什么事项_流产后饮食需要注意什么
每日热文:学籍状态注册学籍是什么意思
摩托罗拉droid_turbo,Turbo配置全曝光
【速看料】给初一女孩买什么礼物
阳了应该怎么办-阳性感染者如何用药 02月10日20时吉林白城疫情数据-天天讯息
软文写作这9条,让你轻松掌握文案写作的要点
石泉县池河小学:“晾晒”特色作业 秀出“多彩寒假”_天天微头条
去俄罗斯送什么礼物好 全球热资讯
海南澄迈:数字化转型 高质量发展 世界微资讯
彩色铅笔裤哪个牌子好 彩色铅笔裤十大品牌排行榜-焦点观察
资源优势释放发展动能 通化人参产业加速崛起
飞天云动现涨近7% 股价暂现三连阳
重磅!湖南湘江新区促进金融业发展再出新政 环球聚焦
支付宝怎么转账到支付宝账户
当前看点!杨紫张一山综艺节目叫什么_杨紫张一山综艺节目
靴的拼音和组词_关于靴的拼音和组词的介绍-全球快播报
金刚线板块2月9日涨1.09%,美畅股份领涨,主力资金净流出4125.81万元
钱塘江现神秘漩涡的真实原因是什么|天天头条
晚上可以泡脚姜水吗_晚上能用姜水泡脚吗-世界观点
全国首条高速公路充换电走廊首批充换电站在川投用
时代沃顿_时代沃顿ro膜
海南一地抓30人!这种事不能干 环球热闻
大初三禁忌,过年初一到初九有什么禁忌? 精彩看点
微速讯:上海新虹桥研创中心主体工程开工,预计2025年全面竣工
天天消息!高胆固醇血症的人可以喝酸奶吗_高胆固醇血症的饮食
23廊坊银行CD058今日发布发行公告
怎么能够让电脑变wifi 如何能够让电脑变wifi
梧州市市直某医院原副院长姜某涉嫌受贿一案被查,被判结果已出~
敝帚自珍的释义_敝帚自珍的读音_今头条
机锋网刷机包怎么用
春季鼻炎,如何健康呼吸?科林弗斯空气净化器去除99.97%颗粒物
环球热消息:fx168外汇宝网_fx168外汇宝
相关新闻