# 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