chore: sync current WechatHookBot workspace

This commit is contained in:
2026-03-09 15:48:45 +08:00
parent 4016c1e6eb
commit 9119e2307d
195 changed files with 24438 additions and 17498 deletions

93
main_config.toml Normal file
View File

@@ -0,0 +1,93 @@
# WechatHookBot 主配置文件
# ============================================================
# HTTP Hook 配置(新协议)
# ============================================================
# 新协议使用 HTTP 通信
#
# Hook 配置文件 (config.ini) 说明:
# RecvHttpUrl = http://127.0.0.1:5000/vxapi <- 设置为本机器人的回调地址
# RecvMessageMode = http <- 使用 HTTP 模式
# RecvTcp = 127.0.0.1:61108 <- Hook API 服务端口
# ============================================================
[HttpHook]
# Hook API 地址 - 对应 Hook config.ini 中的 RecvTcp
# 如果 RecvTcp = 127.0.0.1:19088则这里填 http://127.0.0.1:19088
api-url = "http://127.0.0.1:19088"
# 回调服务器配置 - 用于接收 Hook 推送的消息
# 需要与 Hook config.ini 中的 RecvHttpUrl 对应
# RecvHttpUrl = http://127.0.0.1:5000/api/recvMsg
callback-host = "0.0.0.0"
callback-port = 5000
[Bot]
version = "v1.0.0" # 版本号
admins = ["wxid_rm8cr2qjf45n12"] # 管理员 wxid 列表
disabled-plugins = [] # 禁用的插件列表
timezone = "Asia/Shanghai" # 时区设置
# 可选的机器人身份信息,用于获取登录信息失败时兜底
wxid = "wxid_o61cllup2m1j22"
nickname = "瑞依"
# 消息过滤模式
ignore-mode = "None" # None: 处理所有消息
# Whitelist: 仅处理白名单
# Blacklist: 屏蔽黑名单
whitelist = [ # 白名单列表
# "wxid_1", # 个人 wxid
# "123@chatroom", # 群聊 ID
]
blacklist = [ # 黑名单列表
# "wxid_2",
# "456@chatroom",
]
[Database]
# SQLite 数据库路径
hookbot-db = "sqlite:///database/hookbot.db"
message-db = "sqlite+aiosqlite:///database/message.db"
keyval-db = "sqlite+aiosqlite:///database/keyval.db"
# 性能优化配置
[Performance]
log_console_enabled = true # 启用控制台日志(测试期间)
log_level_console = "DEBUG" # 控制台日志级别 - 临时改为 DEBUG 调试发送问题
log_level_file = "DEBUG" # 文件日志级别
log_colorize = true # 启用彩色输出(测试期间)
log_sampling_rate = 1.0 # 日志采样比例1.0=100%0.1=10%
# 消息队列配置
[Queue]
max_size = 1000 # 消息队列容量
overflow_strategy = "drop_oldest" # 溢出策略drop_oldest/sampling/degrade
consumer_count = 2 # 消费者协程数量(临时降低测试)
# 并发控制配置
[Concurrency]
plugin_max_concurrency = 2 # 允许并发处理(临时降低测试)
plugin_task_timeout_seconds = 720 # 单任务超时(秒)
message_interval_ms = 200 # 消息处理间隔(毫秒),避免发送太快触发风控
enable_circuit_breaker = true # 启用熔断器
circuit_breaker_threshold = 10 # 连续失败次数阈值
# 定时任务配置
[Scheduler]
coalesce = true # 合并触发
max_instances = 1 # 防止并发堆积
misfire_grace_time = 30 # 错过执行的宽限时间
# WebUI 日志查看器
[WebUI]
enabled = false # 临时禁用测试
host = "0.0.0.0"
port = 5001
# WebUI 管理员登录配置
auth_username = "admin"
auth_password_hash = "pbkdf2_sha256$240000$73e19632b986e5fb6129e25a7c2c42ef$PII56DNcgxpsBNDx6mNvE0yp8fnv0lnRvMhFuUDfWQs"
session_timeout_seconds = 28800