基于nonebot2的QQ群机器人部署问题与解决办法


易安

QQ群机器人:3267989698

添加好友拉进群即可。

当前功能(或者进入网页实时查看:易安):

帮助

nonebot帮助文档

NoneBot (baka.icu)

部署过程

服务器部署QQrobot | 易安的小窝 (jingblog.tech)

出现的问题

1.连接go-cqhttp出错

使用密码登录容易出错,使用扫码方式登录成功。扫码登录后再重新运行一遍会自动登录,保存acount文件夹,以后就不需要再重复扫码了,关闭安全登录检查。

端口号默认为8080,容易占用,可修改到54321等其他端口。

2.PIL字体报错

在ubuntu服务器上运行项目,会找不到字体,将windows下C://windows/fonts文件夹下需要的字体拖动到服务器/usr/share/fonts/truetype文件夹下。

3.资源下载失败

使用nb plugin install安装插件时资源文件夹可能会下载失败,需要手动拖动到插件所在目录。

4.no module named ×××

需要手动 pip install 安装第三方包

5.部分本地文件夹访问不到

使用playwright渲染html并截图时,访问不到本地的html文件,需要在文件路径前加file///

6.插件读取的路径有问题

项目运行时所在路径均为项目所在路径,不是插件所在路径,此时使用相对路径可能会出错。在插件中使用os.path.abspath(__file__)获取该插件所在路径,使用绝对路径。

7.插件优先级问题

插件中群管理优先级可以设置高一些,priority设置为1

部分插件可能截获指令并设置了block=True,导致后续插件读取不到该指令,需要手动调节插件的优先级和block。

8.服务器使用和风天气出错

在服务器中部署项目,导入nonebot_plugin_heweather,退出服务器后出错,需要在服务区中输入exit退出,并点击exit,而不是点击×退出,否则playwright的浏览器会打开失败。

9.指令冲突

项目启动时会提示duplicate,部分插件的指令有冲突,需要手动修改。

10.nonebot_plugin_todo_nlp跑不动

添加todo插件后,使用该功能会由于爆内存直接KILL,加载chromium占用内存较大,需要换高配置服务器运行,或者不使用此插件。


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