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

@@ -232,6 +232,11 @@ class WS:
"""
self.logger.info("正在关闭 WebSocket 客户端...")
# 从 BotManager 注销
if self.bot and self.self_id:
from .managers.bot_manager import bot_manager
bot_manager.unregister_bot(str(self.self_id))
if self.ws:
await self.ws.close()