Ailitonia / omega-miya

基于 nonebot2 的多平台机器人
MIT License
272 stars 50 forks source link

求助:启动机器人时报错:加载插件失败 #142

Closed longyajr closed 5 months ago

longyajr commented 5 months ago

如题,跟着wiki走到时候 python bot.py 后似乎显示所有的插件都没能成功加载。应该怎么解决呢? image 报错日志如下: 20240610-181050-ERROR.log

Ailitonia commented 5 months ago

完蛋 模块的导入部分忘对启用的适配器做判断了 先暂时安装所有的依赖来解决吧 poetry install --all-extras

Ailitonia commented 5 months ago

平台适配部分不太好改, 直接安装所有适配器得了😂

longyajr commented 5 months ago

多谢,插件基本加载成功。 但是我又有问题了,我QQ端用得是NAPCAT,反向ws协议,这应该怎么链接上机器人呢? 我可以继续在这里求助嘛?还是说开一个新的issue? image

Ailitonia commented 5 months ago

反向ws是客户端来连接 nonebot 的反向 ws 地址, 另外就是确认一下客户端和 nonebot 的 token 都配置了而且都是一致的, 再另就是日志开 DEBUG 多来两行看看是什么问题

longyajr commented 5 months ago

尝试配置了一个token,但好像还是有问题,报错跟之前一样 感觉是我缺少了什么两边都没提到的步骤…… 哦对了,napcat是用docker部署的不知道是不是跟这个有关 napcat的配置文件: image nonebot的配置文件: image

Ailitonia commented 5 months ago

image 用反向ws的话这里应该写 ws://127.0.0.1:14120/onebot/v11/ws

longyajr commented 5 months ago

现在两边的地址都改为127.0.0.1了,报错不变

Ailitonia commented 5 months ago

nonebot的日志有吗

longyajr commented 5 months ago

我感觉nonebot根本就没有接收到来自napcat的访问…… 20240611-233235-INFO.log

Ailitonia commented 5 months ago

image 把日志级别改成 DEBUG 再打一份日志看看呢

longyajr commented 5 months ago

奇怪,控制台显示DEBUG级别了,但是日志文件还是INFO级别的? 20240612-001711-INFO.log image

Ailitonia commented 5 months ago

看看日志前面 有没有 [DEBUG] nonebot | Succeeded to load adapter "OneBot V11" [DEBUG] nonebot | Loaded adapters: OneBot V11 这几行 如果有的话那可能是客户端那边的问题 建议去那边社区问问怎么配置

Ailitonia commented 5 months ago

等下,你 napcat 是用的 docker 部署,然后 nonebot 是在docker外面运行的? 建议去看下 docker 方式部署的指南,需要配置网络和端口转发的

longyajr commented 5 months ago

嗯是的,napcat在docker上,所以其实两者的本地网络并不是同一个,所以127.0.0.1是访问不到彼此的。 所以在napcat上配置成我宿主机的内网地址,然后宿主机再配置一个端口映射(这步可能多余),就能成功访问nonebot了 说到底,还是因为我之前并没有这些概念,所以根本识别不到问题。 安里喂,多谢您的协助😇