chore: sync current WechatHookBot workspace
This commit is contained in:
93
main_config.toml
Normal file
93
main_config.toml
Normal 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
|
||||
Reference in New Issue
Block a user