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

@@ -8,6 +8,13 @@ import os
from pathlib import Path
from loguru import logger
# 导入全局配置
try:
from ..config_loader import global_config
USE_CONFIG = True
except ImportError:
USE_CONFIG = False
# 定义日志格式添加进程ID和线程ID作为上下文信息
LOG_FORMAT = (
"<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> | "
@@ -30,14 +37,21 @@ DEBUG_LOG_FORMAT = (
# 移除 loguru 默认的处理器
logger.remove()
# 获取当前环境
ENVIRONMENT = os.getenv("NEOBOT_ENV", "development")
# 获取日志级别配置
if USE_CONFIG:
LOG_LEVEL = global_config.logging.level
FILE_LEVEL = global_config.logging.file_level
CONSOLE_LEVEL = global_config.logging.console_level
else:
LOG_LEVEL = "DEBUG"
FILE_LEVEL = "DEBUG"
CONSOLE_LEVEL = "INFO"
# 添加控制台输出处理器
logger.add(
sys.stderr,
level="INFO" if ENVIRONMENT == "production" else "DEBUG",
format=LOG_FORMAT if ENVIRONMENT == "production" else DEBUG_LOG_FORMAT,
level=CONSOLE_LEVEL,
format=LOG_FORMAT,
colorize=True,
enqueue=True # 异步写入
)
@@ -50,7 +64,7 @@ log_file_path = log_dir / "{time:YYYY-MM-DD}.log"
# 添加文件输出处理器
logger.add(
log_file_path,
level="DEBUG",
level=FILE_LEVEL,
format=DEBUG_LOG_FORMAT,
colorize=False,
rotation="00:00", # 每天午夜创建新文件