Update Live-streaming code (auto-daily features)
This commit is contained in:
@@ -1,19 +1,20 @@
|
||||
# BetterGI 直播联动
|
||||
|
||||
监听 B 站直播间弹幕,管理观众排队、积分、扫码上号、BetterGI 配置组执行、点歌和 TTS 播报。
|
||||
监听 B 站直播间弹幕,管理观众排队、积分、扫码上号、BetterGI 配置组与自动每日一条龙、队伍管理、点歌和 TTS 播报。
|
||||
|
||||
## 环境
|
||||
|
||||
- **Python**: conda 环境 `Live-streaming`(`E:\Programs\Anaconda3\envs\Live-streaming\python.exe`)
|
||||
- **Python**: 项目虚拟环境 `.venv`(Python 3.11)
|
||||
- **Node.js**: 构建前端用
|
||||
- **BetterGI**: 自动化脚本引擎,路径在 `config/config.json` 中配置
|
||||
- **BetterGI**: `0.63.0+`,路径在 `config/config.json` 中配置
|
||||
|
||||
```powershell
|
||||
# 安装 Python 依赖
|
||||
E:\Programs\Anaconda3\envs\Live-streaming\python.exe -m pip install -r requirements.txt
|
||||
py -3.11 -m venv .venv
|
||||
.venv\Scripts\python.exe -m pip install -r requirements.txt
|
||||
|
||||
# 下载 TTS 模型(约 1.2GB,仅需一次)
|
||||
E:\Programs\Anaconda3\envs\Live-streaming\python.exe -c "from huggingface_hub import snapshot_download; snapshot_download('Qwen/Qwen3-TTS-12Hz-0.6B-Base')"
|
||||
.venv\Scripts\python.exe -c "from huggingface_hub import snapshot_download; snapshot_download('Qwen/Qwen3-TTS-12Hz-0.6B-Base')"
|
||||
|
||||
# 安装前端依赖并构建
|
||||
cd frontend\admin
|
||||
@@ -69,6 +70,20 @@ npm run build
|
||||
| `admin_uids` | 管理员 UID 列表(一级用户,可用重置等特权指令) |
|
||||
| `log_level` | 日志级别:`DEBUG` / `INFO` / `WARNING` |
|
||||
|
||||
### daily — 自动每日
|
||||
|
||||
| 字段 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `one_dragon_template` | 默认配置 | BGI 一条龙模板名称 |
|
||||
| `managed_one_dragon_name` | 直播系统自动每日 | 每次覆盖生成并启动的托管配置名称 |
|
||||
| `ley_line_craft_resin_before` | true | 地脉模式执行前是否合成树脂 |
|
||||
| `commission_use_current_party` | true | 委托前读取游戏当前队伍名并写入 AutoCommissionNova 的战斗与元素采集队伍配置 |
|
||||
| `current_party_read_timeout_sec` | 45 | 当前队伍 OCR 读取超时秒数 |
|
||||
|
||||
自动每日流程为“领取邮件 → 合成树脂 → 可选其他任务 → 领取尘歌壶奖励 → 领取每日奖励”。秘境俗称维护在 `config/domain_aliases.json`,修改后无需重启。
|
||||
|
||||
完整的 BGI 模板、战斗策略和三个配置组配置方法见 [自动每日与队伍管理](docs/自动每日.md)。
|
||||
|
||||
### broadcast — 弹幕播报与 TTS
|
||||
|
||||
| 字段 | 默认值 | 说明 |
|
||||
@@ -81,7 +96,7 @@ npm run build
|
||||
|
||||
### commands — 内置指令别名
|
||||
|
||||
11 个内置指令,每个可单独启用/禁用、自定义别名:
|
||||
14 个内置指令,每个可单独启用/禁用、自定义别名和允许角色:
|
||||
|
||||
| key | 默认别名 | 功能 |
|
||||
|-----|----------|------|
|
||||
@@ -91,6 +106,9 @@ npm run build
|
||||
| `confirm_yes` | 是 | 确认账号正确 |
|
||||
| `confirm_no` | 不是 | 确认账号不正确,重新扫码 |
|
||||
| `run` | 执行, 跑, 开始 | 执行配置组(需带参数) |
|
||||
| `daily` | 自动每日 | 启动托管的一条龙每日任务,可选秘境、地脉或委托模式 |
|
||||
| `switch_party` | 切换队伍, 更换队伍 | 修改并执行配置组“切换队伍” |
|
||||
| `edit_party` | 修改队员, 更换队员 | 校验四名角色后修改并执行配置组“修改队员” |
|
||||
| `leave` | 退出 | 退出队列 |
|
||||
| `reset` | 重置 | 一级用户重启原神和 BGI |
|
||||
| `points` | 积分 | 查询积分 |
|
||||
@@ -162,7 +180,7 @@ npm run build # 构建到 web/admin/
|
||||
|
||||
```powershell
|
||||
# 编译检查
|
||||
E:\Programs\Anaconda3\envs\Live-streaming\python.exe -m py_compile app/danmu_queue.py
|
||||
.venv\Scripts\python.exe -m py_compile app/danmu_queue.py
|
||||
```
|
||||
|
||||
核心文件:
|
||||
@@ -170,6 +188,8 @@ E:\Programs\Anaconda3\envs\Live-streaming\python.exe -m py_compile app/danmu_que
|
||||
|------|------|
|
||||
| `app/main.py` | 入口,启动 Web 服务和子模块 |
|
||||
| `app/danmu_queue.py` | 弹幕监听、指令处理、队列管理、BGI 控制、TTS、Web API |
|
||||
| `app/bettergi_daily.py` | 自动每日配置生成、秘境别名和队伍参数更新 |
|
||||
| `app/bettergi_current_party.py` | 当前队伍读取托管配置组、状态协议和防串读校验 |
|
||||
| `app/music_monitor.py` | SMTC 音乐监听与点歌调度 |
|
||||
| `app/core/runtime_paths.py` | 运行时路径解析 |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user