服务器部署QQrobot


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文件中添加插件名:

addplugin

进入项目所在目录

cd ty-bot

运行程序

nb run

显示如下图:

nb-run

进入浏览器进入http://127.0.0.1:8080/go-cqhttp/,如果无法访问则需要开启代理科学上网进入。

服务器部署跳过此步骤。

进入后页面如下:

go-cqhttp

点击右侧添加账号,输入机器人账号密码。先将该账号的安全登录检查关闭。

account

关闭页面,ctrl Z停止运行,会发现项目目录下多了一个account文件夹。

account2

该文件夹下保存着账号的登录信息。安全起见打开账号的安全登录检查。

将该文件添加至服务器项目目录下。

此时再次在项目目录下运行nb run,即可出现下图,登录成功。

ok

此时向该账号发送/echo 你好,机器人会自动回复你好。

hello

则配置成功。

2.安装驱动器

查看驱动器

nb driver list

安装驱动器

nb driver

选择Install a builtin driver,使用方向键移动到该位置,按enter键选择。输入httpx安装httpx。

重复操作安装aiohttpwebsockets

3.添加插件

从nonebot官方商店中选择插件

plugins

复制安装命令安装插件

以服务器状态查看为例:

pip install nonebot_plugin_status

pyproject.toml文件中添加插件

addplugin2

运行机器人

nb run

status

插件安装到<项目名称>/plugins目录下具有更好的可移植性,所以可以将site-packages目录下的插件复制到plugins文件夹中再通过pip删除包。

go-cqhttp不能放到插件中。

nonebot_plugin_status复制到plugins文件夹中。

包安装位置:

transplugin

移动后位置:

transplugin2

修改pyproject.toml文件

transplugin3

删除site-packages中的nonebot_plugin_status包:

pip uninstall nonebot_plugin_status

运行程序

nb run

也有同样效果:

status

也可以直接将文件clone到plugins文件夹中。


文章作者: 易安
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 易安 !
评论
  目录