feat: auto-route room_id 1 to local fake_room.py for testing

- When room_id == 1, server/main automatically patch blivedm to connect
  to fake_room.py on 127.0.0.1:8081 (bot web UI port + 1)
- Any other room id restores real Bilibili (unpatch)
- fake_room.py (gitignored, not packaged): headless fake live room with
  bilibili-compatible init APIs (/x/web-interface/nav, /room/v1/Room/get_info,
  /xlive/web-room/v1/index/getDanmuInfo) and WS /sub protocol (AUTH/HEARTBEAT/
  SEND_MSG_REPLY), plus stdin/HTTP /emit control for danmaku/gift/blind box/
  guard/super chat/enter/follow
- Verified end-to-end: all events flow through blivedm and render rules
  (gift -> 感谢由Baka投喂的小电视, blind box, guard, super chat, custom
  danmaku template, enter room)
This commit is contained in:
2026-08-08 17:25:02 +08:00
parent 22ee613352
commit d7e940fe2e
3 changed files with 41 additions and 0 deletions
+3
View File
@@ -29,3 +29,6 @@ temp/
# Node.js
node_modules/
# Dev/testing (not packaged, not committed)
fake_room.py