feat(bot): 实现 BotManager 并完善机器人注销逻辑

添加全局 BotManager 单例用于统一管理所有 Bot 实例
在 WS 关闭和 ReverseWSManager 清理时调用注销逻辑
修改广播插件使用 BotManager 获取所有活跃 Bot 实例
移除 echo 插件的权限限制并更新文档配置
This commit is contained in:
2026-03-08 12:25:13 +08:00
parent 789d4e8ac7
commit dec1a43f28
8 changed files with 120 additions and 33 deletions

View File

@@ -63,12 +63,32 @@ python setup_mypyc.py build_ext --inplace
# 你的 OneBot 地址
# 我们用的是正向连接,也就是 Bot 主动去连 OneBot
uri = "ws://127.0.0.1:3001"
token = ""
token = ""
#当然你也可以配置逆向连接
[reverse_ws]
enabled = true # 是否启用
host = "0.0.0.0" # 监听地址
port = 3002 # 监听端口
token = ""
[redis]
host = "127.0.0.1"
port = 6379
db = 0
# MySQL 配置
[mysql]
# MySQL 主机地址
host = "114.66.61.199"
# MySQL 端口
port = 42398
# MySQL 用户名
user = "neobot"
# MySQL 密码
password = "neobot"
# MySQL 数据库名称
db = "neobot"
```
`uri` 改成你自己的 OneBot 地址。
@@ -87,7 +107,4 @@ python -X jit -X gil=0 main.py
如果你看到日志刷出来,最后显示 "连接成功!",恭喜,你成功了!
现在,试着给你的机器人发个 `/help`看看会返回什么东西
**多前端支持**
如果需要同时连接多个 OneBot 实现(如多个 QQ 账号GIL-free 模式可以确保每个连接真正并行处理事件,不会相互阻塞。
现在,试着给你的机器人发个 `/help`看看会返回什么东西