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

@@ -107,6 +107,23 @@ class LocalFileServerModel(BaseModel):
port: int = 3003
class DiscordModel(BaseModel):
"""
对应 `config.toml` 中的 `[discord]` 配置块。
"""
enabled: bool = False
token: str = ""
class LoggingModel(BaseModel):
"""
对应 `config.toml` 中的 `[logging]` 配置块。
"""
level: str = "DEBUG"
file_level: str = "DEBUG"
console_level: str = "INFO"
class ConfigModel(BaseModel):
"""
顶层配置模型,整合了所有子配置块。
@@ -121,5 +138,7 @@ class ConfigModel(BaseModel):
threading: ThreadingModel = Field(default_factory=ThreadingModel)
bilibili: BilibiliModel = Field(default_factory=BilibiliModel)
local_file_server: LocalFileServerModel = Field(default_factory=LocalFileServerModel)
discord: DiscordModel = Field(default_factory=DiscordModel)
logging: LoggingModel = Field(default_factory=LoggingModel)