feat(bot): 实现 BotManager 并完善机器人注销逻辑
添加全局 BotManager 单例用于统一管理所有 Bot 实例 在 WS 关闭和 ReverseWSManager 清理时调用注销逻辑 修改广播插件使用 BotManager 获取所有活跃 Bot 实例 移除 echo 插件的权限限制并更新文档配置
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user