Files
WeChatHookBot/main_config.toml

94 lines
3.5 KiB
TOML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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