注意
本教程是在linux上安装的,Windows上安装步骤也差不多
使用的是开源的go-cqhttp和nonebot2,你可以使用别人写的插件,也可以自己写,用python
Screen
我们因为要一直保持两个进程运行,所以使用screen,具体操作命令访问
screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话。如果你想运行一个持久的进程或者从多个位置连接到 shell 会话,这也很方便
安装
CentOS/RedHat/Fedora
yum -y install screen
Ubuntu/Debian
apt-get -y install screen
go-cqhttp
首先去github下载对应的版本,比如我在服务器上跑,就下载

上传至服务器,解压,cd到解压目录,输入 ./go-cqhttp, Enter运行 , 此时将提示

选择3:反向websocket通信,然后Ctrl+c退出
编辑新生成的文件config.yml,将如下内容修改,其它不用管
account:
uin: 机器人QQ号
password: "机器人密码"
message:
post-format: array
servers:
- ws-reverse:
universal: ws://127.0.0.1:12345/onebot/v11/ws/
然后用screen新建一个会话
screen -S name //name可修改为任意名字
再次输入 ./go-cqhttp, Enter运行,登录qq
启动会会报warning,是因为还没启动nonebot2,先不管
按Ctrl+A+D,退出并让这个会话在后台运行
nonebot2
python版本建议3.9,否则使用插件的话可能报错。如果你电脑上有多个python版本的话建议安装一个虚拟环境管理工具,如pyenv,virtualenv,conda。这可以去谷歌教程
激活一个会话
screen -S name //name可修改为任意名字
如果有多个python版本,就激活你要用的那一个
安装脚手架
pip3 install nb-cli
开始安装nonebot2
nb create

project name:随便填
where:数据放的文件夹叫啥名,随便
which:先按空格键选中,在回车
which:先按空格键选中,在回车
安装完后进入项目文件,修改.env.dev文件,将端口修改为go-cqhttp使用的端口

然后输入nb run或者python3 bot.py来运行nonebot2,如下图就成功了

输入trl+A+D退出并保持在后台运行
对机器人发送 /echo+语句,机器人重复你语句,就代表成功了

更多内容可以参考nonebot文档
本文共 519 个字数,平均阅读时长 ≈ 2分钟
评论 (0)