bangdream-shift 使用指南

bangdream-shift 是一款基于 Koishi 框架开发的 Bang Dream! 班表管理与活动数据追踪工具。本手册详细介绍了其核心功能及指令用法。


📅 班表管理系统 (Shift Management)

班表功能支持创建、编辑、展示以及多人协作,适合活动跑号、排班使用。

1. 基础管理指令

  • 创建班表 create-shift <name> <start> <end>
    创建一个新的班表。时间格式建议使用 YYYYMMDDHH
    示例: create-shift 309ppp 2025121015 2025121821
  • 列出班表 ls-shift
    查看当前群组绑定的所有班表。带有 * 标记的为当前正在使用的班表。
  • 切换班表 switch-shift <name>
    在已有的多个班表中,切换当前群组生效的班表。
  • 删除班表 remove-shift <name>
    彻底删除班表(仅限班表创建者/所有者群组执行)。
  • 修改结束时间 set-shift-ending <end>
    调整当前班表的活动结束时间。

2. 排班操作 (Shift Editing)

  • 添加排班 (常规) add-shift <person> <day> <startHour1> <endHour1> [更多时间段...]
    在指定天数(从活动开始算第几天)为某人添加排班区间(24小时制)。
    示例: add-shift 沙绫 1 9 12 14 16 (表示第1天 添加9-12点和14-16点的班)
  • 一键排班 (文本解析) add-shift-once <day> <text>
    通过一段自然文本批量识别多人的排班信息。
    示例: add-shift-once 岛村卯月 10-12 14-16 大桥彩香 18-20
  • 删除排班 del-shift <person> <day> <start> <end> ...
    从指定人的排班记录中移除特定时间段。
  • 更换排班 exchange-shift <oldName> <newName> <day> <start> <end> ...
    将某个时间段内的 A 成员替换为 B 成员。
  • 重命名成员 rename-person <oldName> <newName>
    全局替换当前班表中该成员的所有出现名称。
  • 设定时段颜色 (标记) set-shift-color <day> <start> <end> <color>
    为特定时段设置特殊的背景颜色
    color 可选值:gray (灰色), black (黑色), invalid (失效/禁止), none (清除颜色)。

3. 可视化与查询

  • 展示班表图 show-shift <day>
    调用渲染后端,生成并发送指定天数的完整排班图。
  • 展示换班表图 show-shift-exchange <day>
    生成换班信息的视图(换班专用)。
  • 查询空缺 (剩余时段) show-shift-left <day>
    查询当前班表中未满员的时段以及所缺人数。

4. runner管理

  • 设定目标顺位 set-runner <name> <ranking>
    为成员标记目标(如 main, 10, 100, 1000),渲染时会体现差异。
  • 删除runner人员 del-runner <name>

5. (进阶)协作与权限

  • 分享班表 share-shift <shift_name> <group_id>
    允许其他群组(如副群、分会)共同管理该班表。
  • 查看/撤销分享

    • shift-group-ls <name>: 查看当前有哪些群组拥有该班表权限。
    • revoke-shift <name> <group_id>: 撤销指定群组的管理权限。

🏎️ 车速定时推送 (Speed Tracker)

此功能用于在活动期间定时监控排名分数变动,自动计算“时速”。

  • 开启定时推送 interval-speed-on [server] [-p player]
    在当前频道开启整点推送。

    • server: 服务器缩写(jp, cn, en, tw, kr)。
    • -p: 可选,指定关注的排名或玩家 ID。
  • 关闭定时推送 interval-speed-off
    停止当前频道的定时任务。

🛠️ 后台配置参数 (BOT主)

在 Koishi 管理控制台插件设置页可以调整:

  • openShift: 班表功能开关。
  • openSpeedTracker: 测速推送开关。
  • defaultServer: 默认查询服务器。
  • backendUrl: tsugu后端的 URL 地址。

本文部分内容使用 Gemini 根据源代码生成
文档版本:v1.0.0 更新日期:2026-01-09

最后修改:2026 年 01 月 09 日
如果觉得我的文章对你有用,请随意赞赏