全局发送与监视配置
本页是所有配置项的完整参考。所有配置均可在「全局设置」页面的 UI 控件中调整,无需手动编辑文件。
全局系统设置 (GlobalConfig)
跨发送器 / 监视器共享,只此一份。
| 配置项 | 类型 | 默认值 | UI 控件 | 说明 |
|---|---|---|---|---|
prevent_sleep |
bool | true | QCheckBox | 任务运行时阻止系统休眠 |
use_system_proxy |
bool | true | QCheckBox | 是否使用系统代理 |
发送策略 (SenderConfig)
| 配置项 | 类型 | 默认值 | UI 控件 | 说明 |
|---|---|---|---|---|
min_delay |
float | 8.0 | QDoubleSpinBox | 两条弹幕之间的最小随机间隔(秒) |
max_delay |
float | 8.5 | QDoubleSpinBox | 两条弹幕之间的最大随机间隔(秒) |
burst_enabled |
bool | false | QCheckBox | 是否启用突发模式 |
burst_size |
int | 3 | QSpinBox | 突发模式下每轮连发条数 |
rest_min |
float | 40.0 | QDoubleSpinBox | 突发模式休息期最小时间(秒) |
rest_max |
float | 45.0 | QDoubleSpinBox | 突发模式休息期最大时间(秒) |
stop_after_count |
int | 0 | QSpinBox | 发送 N 条后自动停止(0=不限) |
stop_after_time |
int | 0 | QSpinBox | 运行 N 分钟后自动停止(0=不限) |
delay_between_tasks |
float | 30 | QDoubleSpinBox | 两个任务之间的等待时间(秒) |
skip_sent |
bool | true | QCheckBox | 是否启用断点续传(发送前查重) |
监视器配置 (MonitorConfig)
| 配置项 | 类型 | 默认值 | UI 控件 | 说明 |
|---|---|---|---|---|
refresh_interval |
int | 60 | QSpinBox | 轮询 B 站弹幕池的间隔(秒),最小 10 |
stats_baseline |
float | 程序启动时间 | QComboBox + 按钮 | 统计基线时间戳(瞬态,不持久化) |
详细说明见 实时存活率仪表盘。
弹幕校验配置 (ValidationConfig)
| 配置项 | 类型 | 默认值 | UI 控件 | 说明 |
|---|---|---|---|---|
enabled |
bool | true | QCheckBox | 是否启用自定义关键词过滤 |
blocked_keywords |
list[str] | [] | QLineEdit | 自定义屏蔽关键词列表(逗号分隔) |
配置位置
校验配置的 UI 控件位于「弹幕编辑器」弹窗内的「校验与过滤规则」区域,而非全局设置页面。详见 校验规则与异常标红。
配置持久化
所有配置在窗口关闭时自动保存到:
%LOCALAPPDATA%/Miku_oso/BiliDanmakuSender/config.json
保存机制:
- 使用 Pydantic 模型校验,确保写入的值合法。
- 使用
atomic_write(先写临时文件再重命名),避免写入中断导致文件损坏。 - 加载时如果某个配置段校验失败,自动回退到默认值,不影响其他配置段。