feat: 添加Discord适配器与跨平台消息互通功能

新增Discord适配器支持,实现Discord与QQ之间的消息互通
添加通用数据模型用于跨平台消息转换
扩展配置系统以支持Discord和日志配置
重构日志系统以使用配置中的日志级别
在反向WebSocket管理器中注册Bot实例
更新主程序以支持Discord客户端启动
添加测试脚本验证核心功能
This commit is contained in:
2026-03-15 13:36:17 +08:00
parent 2a6e9b8f89
commit f868553342
12 changed files with 1490 additions and 13 deletions

View File

@@ -317,6 +317,7 @@ class ReverseWSManager:
# 为事件注入Bot实例
from ..ws import ReverseWSClient
from .bot_manager import bot_manager
# 为每个前端创建独立的Bot实例
with self._bots_lock:
@@ -325,6 +326,10 @@ class ReverseWSManager:
temp_ws = ReverseWSClient(self, client_id)
temp_ws.self_id = event.self_id if hasattr(event, 'self_id') else 0
self.bots[client_id] = Bot(temp_ws)
# 注册到 BotManager
if event.self_id:
bot_manager.register_bot(self.bots[client_id])
event.bot = self.bots[client_id]
@@ -465,7 +470,7 @@ class ReverseWSManager:
clients_to_send.append((cid, self.clients[cid]))
for cid, websocket in clients_to_send:
await websocket.send(orjson.dumps(payload))
await websocket.send(orjson.dumps(payload).decode('utf-8'))
return await asyncio.wait_for(future, timeout=30.0)
except asyncio.TimeoutError: