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

@@ -3,9 +3,9 @@
# NapCat WebSocket 配置
[napcat_ws]
uri = "ws://127.0.0.1:3001"
uri = "ws://127.0.0.1:6700"
# WebSocket 连接地址
token = "KoIAF.mcEHzxrPYF"
token = ""
# 重连间隔(秒)
reconnect_interval = 5
@@ -13,8 +13,8 @@ reconnect_interval = 5
[reverse_ws]
enabled = true # 是否启用
host = "0.0.0.0" # 监听地址
port = 3002 # 监听端口
token = ""
port = 8095 # 监听端口
token = "U~jqzl-F8oUXtle-"
# Bot 基础配置
[bot]
@@ -96,5 +96,36 @@ dedeuserid = ""
# 用于下载远程文件到本地并提供本地访问,解决 NapCat 无法直接访问某些远程资源的问题
[local_file_server]
enabled = true # 是否启用
host = "101.36.126.55" # 监听地址
host = "0.0.0.0" # 监听地址0.0.0.0 表示监听所有网卡
port = 3003 # 监听端口
base_url = "http://101.36.126.55:3003" # 外部访问的 URL
[discord]
enabled = true
token = "MTQ4MjQzODA1NzExNzYxODI4Nw.G9R6uR.ddxHn3pmUf7SyrrOBg_-_lc7Y62lsCitPxpdGM"
# 跨平台消息互通配置
[cross_platform]
enabled = true # 是否启用跨平台互通
# 映射配置
# 格式: discord频道ID = {qq_group_id = QQ群ID, name = "显示名称"}
# 示例:
# [cross_platform.mappings.123456789012345678]
# qq_group_id = 123456789
# name = "主群"
# [cross_platform.mappings.987654321098765432]
# qq_group_id = 987654321
# name = "测试群"
[cross_platform.mappings.1482413235474006067]
qq_group_id = 542898825
name = "Paw"
# 日志配置
[logging]
# 控制台日志级别DEBUG, INFO, SUCCESS, WARNING, ERROR
console_level = "INFO"
# 文件日志级别DEBUG, INFO, SUCCESS, WARNING, ERROR
file_level = "DEBUG"
# 全局日志级别DEBUG, INFO, SUCCESS, WARNING, ERROR
level = "DEBUG"