1.初始化机器人
在本地主机和服务器上同时创建,在本地主机上创建获得登录账号的device和token。
创建conda环境
conda create -n robot python=3.9
激活环境
conda activate robot
安装nonebot
pip install nb-cli
创建项目
nb create
输入项目名称,如ty-bot
插件安装方式选择第一个In a "ty-bot" folder
,在该选项处按空格
选中,输入enter
。
内置插件选择第二个echo
,使用方向键
上下移动,在该选项处按空格
选中,输入enter
。
适配器选择第一个onebot V11
,在该选项处按空格
选中,输入enter
。
安装gocqhttp插件。
pip install nonebot_lpugin_gocqhttp
安装成功后在pyproject.toml
文件中添加插件名:
进入项目所在目录
cd ty-bot
运行程序
nb run
显示如下图:
进入浏览器进入http://127.0.0.1:8080/go-cqhttp/
,如果无法访问则需要开启代理科学上网进入。
服务器部署跳过此步骤。
进入后页面如下:
点击右侧添加账号
,输入机器人账号密码。先将该账号的安全登录检查关闭。
关闭页面,ctrl Z
停止运行,会发现项目目录下多了一个account文件夹。
该文件夹下保存着账号的登录信息。安全起见打开账号的安全登录检查。
将该文件添加至服务器项目目录下。
此时再次在项目目录下运行nb run
,即可出现下图,登录成功。
此时向该账号发送/echo 你好
,机器人会自动回复你好。
则配置成功。
2.安装驱动器
查看驱动器
nb driver list
安装驱动器
nb driver
选择Install a builtin driver
,使用方向键移动到该位置,按enter
键选择。输入httpx
安装httpx。
重复操作安装aiohttp
和websockets
。
3.添加插件
从nonebot官方商店中选择插件
复制安装命令安装插件
以服务器状态查看为例:
pip install nonebot_plugin_status
在pyproject.toml
文件中添加插件
运行机器人
nb run
插件安装到<项目名称>/plugins目录下具有更好的可移植性,所以可以将site-packages
目录下的插件复制到plugins文件夹中再通过pip删除包。
go-cqhttp不能放到插件中。
将nonebot_plugin_status
复制到plugins文件夹中。
包安装位置:
移动后位置:
修改pyproject.toml
文件
删除site-packages中的nonebot_plugin_status包:
pip uninstall nonebot_plugin_status
运行程序
nb run
也有同样效果:
也可以直接将文件clone到plugins文件夹中。