feat: 添加Discord适配器与跨平台消息互通功能
新增Discord适配器支持,实现Discord与QQ之间的消息互通 添加通用数据模型用于跨平台消息转换 扩展配置系统以支持Discord和日志配置 重构日志系统以使用配置中的日志级别 在反向WebSocket管理器中注册Bot实例 更新主程序以支持Discord客户端启动 添加测试脚本验证核心功能
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user