Skip to content

开发计划 ​

2026-10-05 · 定时安装更新 ​

  • Windows 管理器模式支持先下载并校验,再按服务器时区定时安装,默认凌晨 04:00。具体操作与重启恢复规则见更新设置。
  • 自动安装开启时,任何提前发生的重新启动都会安装就绪包,无须等待定时;定时只限制程序主动重启。仅下载 / 仅通知策略保留包但不在启动时安装。
  • 安装计划持久化,中断 / 取消的准备不会自动排期;重复检查同一暂存版本不重新下载或改变计划。

2026-10-05 · 概率文案与多人格(已发布,build 926) ​

  • 指令及人格文案支持增删改多条候选、权重与实际概率;兼容旧版 sample,允许在候选内继续嵌套 sample。
  • 预览共用后端渲染器,可重新抽取;保留保存时的 Markdown / 纯文本缓存,不引入逐次全量转换。
  • 全局可激活多个概率人格,一次指令选定一个;保留群聊、私聊与账号固定选择优先级,配置、复制和导入导出可持久保留。
  • 使用方式见指令与文案管理。build 925 及之前不包含此功能。

2026-10-05 · 启动目录保护与托盘提示(已发布,build 926) ​

  • Windows 启动器和核心会拒绝在临时目录中运行,并提示完整解压到固定目录;检查早于配置、日志和数据库写入。见安装部署。
  • 基础设置可自定义全局托盘名称,最多 10 个 Unicode 字符,自动追加实际端口,保存即生效。见系统设置。
  • 修复云人物卡对照的可选 JSON 转换歧义,解决 10 月 4 日发布构建在 Windows、Linux、macOS 上的同一编译错误。

当前阶段:Beta 公测与稳定性打磨。以下为测试用户需要了解的当前状态;历史开发细节已从本页移出。

尚未确认的方案不会列入开发计划;当前讨论中的跨平台身份与群数据关联方案已单独归档,仅供后续评估,不代表已排期或承诺实现。

记录截至 2026-10-05。本次更新按 v3.0.0-beta.926 / build 926 归档;安装包及实际发布时间以 GitHub Releases 为准。

已记录的本地 Windows 全量基线(2026-09-28–30):470 个核心用例 / 2996 条断言、Lua 151 条断言通过,见构建记录。10 月 3 日另有 WebUI 102 项、更新模块 22 项 / 169 断言、i18n / 帮助 29 项 / 138 断言的专项验证,见测试记录。不同范围不混算;“已发布”只表示安装包已经产出,不等于真实平台投递与渲染验收全部完成。

当前进度 ​

已发布:云服务指令归位与身份核验 ​

.cloud 接管云端操作,.pc cloud 保留兼容入口。.bind qq <QQ号> 在有正式骰娘 Key 时优先 OAuth,否则使用骰主配置的 QQ 邮箱验证;头像核验已弃用。所有指令帮助采用一行一个指令加 // 说明。详见云服务与身份绑定。

已发布:旧版随机文案兼容 ​

支持 {sample:甲|乙},可用于掷骰等指令回复、人格文案、自定义回复与 .text,支持嵌套及当前入口已有变量;原自定义回复的 {甲|乙} 简写保留。build 909 及之前不支持。详见文案编辑。

最近完成 ​

  • 管理面板升级:统一选项卡、内容宽度、分栏分页、群组 / 玩家详情、帮助编辑与牌堆只读管理;定时任务改为弹窗编辑并支持批量操作。
  • 高级回复分渠道:页头统一选择全局 / 平台 / 账号,戳一戳复用该范围;高级选项响应式折叠,修复滚动及底部按钮重叠。
  • 版本与更新:右上角文字版本入口与 New 提示;下载取消、停滞超时、换源与重试;安装仍不可取消。WebUI 可通过浏览器安装为独立窗口,但不支持离线管理。
  • 旧 Mod 兼容子集:恢复全局 .mod 管理,补齐常见 TOML 回复、周期事件与导入顺序;旧 JS / Python 与复杂事件仍有边界。
  • Release 构建:依赖缓存可刷新、vcpkg 固定 baseline 保留完整历史,发布与后端测试分离;最近 beta.925 发布构建成功,不能据此宣称每个平台已实机验收。

详细日期、提交编号和验证范围见近期更新日志。

模块进度当前能力
掷骰与规则✅ 可用通用骰、COC、BRP、DND、WOD 骰池、暗骰、角色卡与规则速查
人物卡与团务✅ 可用多人物卡、BDC 云人物卡授权与手动同步、自动制卡、.game、群共享 NPC、HP/先攻/钱币
群管理与日志✅ 可用日志 / 回复 / 投掷 / 插件分群开关、权限、通知、自动化、跑团记录、跨团日志导出、牌堆、跨窗口转发
AI(可选)✅ 可用OpenAI 兼容网关、润色/翻译、对话记忆、工具调用、NPC 扮演
模组与规则包🔧 进行中海豹 JS 插件、Lua mod、规则包;自定义规则继续完善,Python 暂不纳入计划
平台与面板✅ 可用QQ OneBot v11 / Milky / QQ 官方机器人 2.0、Discord、KOOK、Web 管理面板、云服务、只读新手教程、多语言、数据迁移、模拟聊天、Release 自动检测与下载
测试与文档🔧 进行中公测反馈、稳定性与文档完善

已知问题与待做 ​

  • AI 润色 / 翻译已补 Markdown 结构校验,混合内置与 JS 钩子已补格式隔离;待真实模型和完整消息管线验收。
  • 模板变量样式编辑已修复局部嵌套与残留,新增往返测试;待实际界面验收。
  • 继续验收三档方案的账号 > 平台 > 全局覆盖、恢复继承及群 / 私聊 .bot text 强制纯文本的组合体验;旧二态全局主开关规则已被三档方案替代。
  • 指令文案预览已共用 QQ 官方、KOOK、Discord 的发送序列化器,区分 QQ 群聊 / C2C 与频道;仅示意文字/卡片结构,媒体和客户端效果仍需实机验收。
  • 更新器的 Windows 下载取消、重试、解压准备与安装流程仍需真实安装包验收;安装本身不提供取消。
  • 旧 Dice! JS 不做兼容,现有 JS 使用海豹体系;Python 暂不纳入计划。Lua 的 clock/hook、嵌套 Mod 与复杂 TOML 仍需按实际模组推进,加载诊断现已在 Lua 模组详情显示。
  • 云人物卡当前为手动同步,新增本人私聊 .cloud diff 三方对照;自动同步与逐字段冲突编辑仍在设计中,过期 / 重启后重新授权。
  • QQ msg_type、KOOK 卡片类型、Discord 字面量输出已新增载荷级回归测试;媒体及真实账号行为仍待验收。
  • WebUI 已增加独立轻量 CI,不触发后端编译或发布;待提交后首次远端运行。

需真实凭据的发布候选人工验收 ​

以下项目不能由测试台、模拟 HTTP 链或无凭据 CI 代替。未完成对应检查时,不应写成“已实机验证”:

  • [ ] OneBot v11:正向 / 反向 WS 的群聊与私聊收发、重连、CQ 图片 / 文件 / 语音 / 视频,以及显式 Markdown 回复降级后的最终文本。
  • [ ] QQ 官方机器人:群聊、C2C 与频道各自的消息能力边界;Markdown / 卡片成功、平台拒绝后的传统文本回退,以及图片 / 文件 / 语音 / 视频的端到端发送。
  • [ ] Discord:服务器频道、私聊、提及指令、最终线上文本 / Embed 渲染与附件发送。
  • [ ] Milky:HTTP API 与 WebSocket 事件连接、群聊 / 私聊、媒体与群文件、断线重连;Webhook 未开放。
  • [ ] KOOK:频道、私聊、提及指令、KMarkdown / CardMessage 的最终渲染与媒体发送。
  • [ ] 记录适配器版本、账号权限、测试窗口和结果;Bot Token、AppSecret 与 OneBot Access Token 不得进入日志、截图或仓库。

更新日志 ​

2026-09-18 至 2026-10-03 的逐项记录已补充到更新日志。下方保留历史条目当时的状态,不作为当前未完成清单。

2026-09-14 · builds 907–908:云人物卡与云服务 ​

  • BDC 云人物卡:玩家可私聊授权、列出、拉取、上传和手动同步云卡;默认只读,写入需网页确认。保留本地跑团数据,冲突停止同步,过期或重启后重新授权,不持久化玩家令牌。
  • 云服务管理:骰娘密钥、心跳、云黑名单、云人物卡与日志站集中到独立页面;适配器原密钥入口继续读写同一份配置。基础设置保留图床,旧入口与搜索链接兼容跳转。
  • 教程与设置兼容:云服务迁移与真实页面的只读新手教程共同保留;演示数据不覆盖真实设置。

2026-09-11 · builds 905–906:QQ 官方接口与文件导出 ​

  • 补齐 QQ 官方群信息、成员、管理、菜单、撤回、频道等接口,通过 qq_* 动作提供插件调用;修正 GET 查询参数和富媒体字段格式。
  • .log export 接入官方富媒体文件通道,修复此前显示导出成功却未调用文件发送的问题。
  • 接口仍受账号权限、白名单和平台限制;代码接入、自动化测试不代表真实账号端到端发送已验收。

2026-09-08 · 分群功能开关与指令回归 ​

  • 新增日志、回复、投掷、插件四类分群开关,支持聊天命令与群管理面板,并按骰娘账号隔离。
  • 当前行为:.bot off 再次控制日志记录与计时;关闭不结束会话,重新开启不取消用户手动暂停。9 月 7 日的“off 下日志独立”方案已由此替代。
  • “只记日志”需保持总开关和日志开启,并关闭不需要的投掷、回复、插件等功能。
  • 修正 .en 成长值、.ri 先攻骰式与次数、.ob 旁观操作,以及 .group 跨群权限、多词条和清除行为。

2026-09-04–07 · Milky、人格与原版行为 ​

  • 新增 Milky 适配器,以 HTTP 调用 API、WebSocket 接收事件;Webhook 暂不支持。修正临时私聊身份、群历史和群文件字段兼容。
  • 人格切换统一群、频道、账号作用域及继承规则;.setcoc 设置、查询、清除与检定读取统一,修复设置成功却仍使用官规。
  • .me 按正文代述,不再强制添加发言人名称;远程代述仍检查权限。
  • 增加 .master 已支持操作的兼容入口,不开放任意管理命令执行;未实现的破坏性旧操作会明确提示。

2026-09-03 · 开发中 ​

  • 更新器可靠性:检查与下载子进程支持停止时取消并回收;镜像检查取得首个有效结果后取消慢源;临时文件名加入进程与随机隔离;Windows 容器探针补齐 DOTNET_RUNNING_IN_CONTAINER。
  • WebUI 可恢复错误与搜索:更新操作错误保持到下一次操作或用户主动关闭,并支持复制;搜索补齐容器 / Docker / 镜像升级 / 自动检测,同时以 AND 语义处理无空格中文组合词。7 项纯逻辑回归测试已经接入 Release WebUI 构建。
  • 官方镜像启动门禁:Docker 发布工作流会在推送多架构标签前,以相同 Dockerfile、Release 参数和构建缓存生成 amd64 候选镜像并实际启动;无须平台凭据即可验证容器自识别、下载 / 安装接口拒绝、自动下载策略拒绝及进程存活。失败时不会进入正式推送步骤。
  • 验证状态校正:发布版本、自动化测试与需凭据的平台实机验收分开记录;修正过期测试数量,并移除不存在的路线图文件引用。

2026-09-01 · builds 892–893 ​

  • 指令路由与表达式回归:插件登记的完整指令词优先于旧式紧凑前缀;补齐原版内置别名,并修复 .rd测试、.r 2#d100、.dx5c10测试、.ww5测试、DiceScript 非数值结果和 Double Cross 最终修正。求签与 DailyNews 仍是普通第三方插件,不会因参与测试或随包分发而被当成系统功能屏蔽。
  • SealDice JS / Dice! Lua 兼容:补齐 seal.format 临时变量、真实端点与多账号上下文;Lua 指令支持 @ 参数;修复 ResourceSearchEngine 旧索引路径、DailyNews 跨日刷新和旧式单文件 Lua 调用生命周期。
  • WebUI 多实例登录隔离:同一主机运行多套 Dice!Next 时,每个安装实例使用独立且稳定的会话 Cookie;不同端口不会互相顶掉登录态,同一实例重启或改端口仍可恢复 30 天受信状态。旧 Cookie 会自动迁移,退出只影响当前实例。
  • 全局搜索继续增强:搜索范围扩展到页面、功能与具体设置,补齐统计、日志、帮助、开发计划等后台页面;“升级 / 更新”“翻译 / 翻訳”等同义表达可命中同一功能,并为常见拼写误差提供轻量容错,结果会明确标记内容类型和匹配方式。
  • 容器内更新边界:官方镜像显式声明容器环境,程序另以 Docker / Podman 标记、Kubernetes 环境变量、Windows 容器变量、systemd 标记、cgroup 与 mountinfo 兜底。容器中仍可检查并通知新 Release,但手动 / 自动下载与安装均由服务端硬拦截,Windows 管理器也不应用遗留暂存包;旧策略按“仅通知”运行,升级应拉取镜像并重建容器。
  • 验证:核心测试现为 286/286(1153 断言),WebUI 搜索与更新错误状态测试 7/7;Lua 自包含兼容测试 68/68,真实挂载 ResourceSearchEngine、求签与 DailyNews 后 123/123 断言;另实测同一浏览器 Cookie 容器下 18088 / 18089 双实例并存、独立退出与受信重启恢复。这些是自动化与本机 HTTP / 插件语料验证,不代表 OneBot、QQ 官方、Discord 或 KOOK 已完成真实网络投递。

2026-08-27 · build 871(开发中) ​

  • GitHub Release 更新器:按当前 OS / 架构读取 update-manifest.json,支持手动 / 周期检查、仅通知、自动下载,以及 Windows 管理器模式下的自动安装重启。
  • 中国大陆镜像:参考 NapCat 的并行探测思路,同时尝试 GitHub 与内置镜像,缓存短期可用来源;支持仅直连、仅镜像和自定义 HTTPS 镜像。
  • 完整性与回滚:严格验证仓库、版本、安装包名、大小和 SHA-256,拦截压缩包路径穿越;Windows 事务替换失败时自动恢复旧版本,用户数据不进入替换清单。
  • 管理与发行:关于页提供四语状态 / 进度 / 来源 / 策略设置;Release 工作流自动生成并上传更新清单。
  • 资产名兼容:新安装包统一使用 GitHub 不会改写的安全文件名,工作流会拒绝不安全名称;更新器兼容历史清单中圆括号被 GitHub 规范化为点号的资产名,并在失败信息中附带 HTTP 状态。
  • 更新通知:发现新 Release、自动下载 / 安装成功及失败均接入通知窗口、第三方推送和审计日志;Windows 安装结果会在重启后核对实际版本再回报。
  • macOS CI:更新器线程移除 Xcode 15.4 libc++ 缺失的 std::jthread / stop_token 依赖,改用等价的 std::thread + condition_variable。
  • 旧 Dice! Lua 插件:loadLua() 恢复单文件插件同级子目录与中文路径支持,求签可读取 求签/*.lua;Lua http.get/post 恢复默认公网访问,DailyNews 可在加载阶段取数,同时保留 SSRF / 协议防护。
  • 验证:服务器完整编译通过;主测试 259 个案例 / 941 个断言、标准 Lua 兼容测试 2 个案例 / 11 个断言全部通过;加载用户提供的求签七签库与 DailyNews 后共 42 个断言通过。

2026-08-26 · build 860(开发中) ​

  • 原版指令兼容:补齐 .h/.H/.rs、COC6/7 详细制卡、.help/.jrrp/.reply on/off、.drawh、.pc 旧子指令、.rule set、.mod、.user、.strXXX 与 .cloud 安全入口。
  • 单一数据源:人物卡、规则书、插件启停、权限、名单与文案继续复用 Dice!Next 的统一存储,不建立平行旧内核。
  • 安全边界:不恢复 .system cmd;聊天不执行不可逆玩家 / 插件删除,也不主动拉取外部云黑数据。
  • SealDice JS 事件:按 sealdice-core 对齐 onLoad、onMessageReceived、onCommandReceived、onMessageSend 及入群、好友、撤回、戳一戳、退群事件,并补全消息与 @ 字段。
  • 验证:后端 883 项测试全部通过,Release 构建成功。

2026-08-22 · build 857(开发中) ​

  • 系统设置重新分区:管理面板按基础、群事件、回复、数据与图片、网络与云服务、维护、安全与权限重新整理;心跳与日志站归入网络区,图片、图床和聊天记录归入数据区,不再保留“已过时配置项”折叠区。
  • Issue #17 · 配置作用域扩展:消息发送形式、入群欢迎下限、用户群、聊天记录保留、保存日志图片、图片发送方式、图床、响应开关、牌堆显示、事件响应及外部请求等均支持“全局 / 适配器类型 / 具体账号”,继续按“账号 > 适配器 > 全局”生效;面板显示来源并可恢复继承。
  • 按账号执行配置:出站消息格式、图片发送与图床、聊天记录清理均按消息所属适配器账号读取有效配置;聊天记录新增适配器账号字段,避免同平台多账号互相影响。
  • 自动清理好友与群聊:原好友清理卡片扩展为好友与群聊清理,新增单次清群上限和最大群规模;群人数超过上限或命中已启用的黑名单退群规则时会自动退群,默认安全关闭群规模与黑名单退群。
  • 旧 Dice 配置迁移:InactiveUserLine、GroupClearLimit、GroupInvalidSize、AllowStranger、LeaveBlackQQ、DisabledListenAt 等会迁移到现有功能;好友申请策略可映射为白名单、存在群内使用记录或非黑名单自动通过。私用模式、讨论组自动退出及旧云服务等无效字段不再保留。
  • 稳定性修复:修复配置保存后的延迟防抖线程引用已析构对象、导致测试或短生命周期配置实例随机崩溃的问题;Windows 完整恢复改为保留正在使用的日志目录并安全覆盖其他数据,失败时仍可回滚。
  • 验证:WebUI 构建通过,后端完整测试登记 238 项并全部通过。

2026-08-21 · 回复格式、跨平台预览与 DiceScript 完整运行时 ​

  • 回复文案新增显式“纯文本 / Markdown”格式,不再依据内容中的 **、#、> 等符号猜测格式;历史自定义文案、人格文案和插件回复均按纯文本兼容,避免用户原文被 OneBot 错误过滤。
  • 内置 Markdown 模板会转义昵称、理由等动态参数,避免用户输入意外改变排版;QQ 官方机器人、Discord、KOOK 按显式格式发送,OneBot 仅对明确标记为 Markdown 的内容执行降级。
  • 指令文本编辑器新增 Markdown 平台与 OneBot / 纯文本双预览。OneBot 预览复用服务端实际降级逻辑,并以示例值代入模板变量,保存前即可核对两个平台的预期回执。
  • Markdown 文案采用单原稿双运行时版本:加载 / 保存时预生成纯文字,发送前按适配器选择并保留动态变量;QQ 官方连续拒绝卡片时短时熔断,避免重复解析和失败后二次往返造成的回复延迟。
  • DiceScript C99 从首批数值骰式兼容扩展为完整语言运行时:加入字符串、数组、字典、区间、变量、computed value、函数、控制流、模板、容器方法、持久上下文及 UTF-8 索引/切片。
  • 补齐与宿主集成所需的 tagged VMValue 序列化、变量加载/保存前后置钩子、原生函数与对象、自定义骰、^st、详情重写、前缀执行及 matched/rest;增加 AST、步数、内存、容器、递归与骰数等资源限制。
  • Dice!Next 的 DiceScript 分支已由旧数值 API 切换至完整 VM;语法探测不执行代码或消耗随机数,正式求值只执行一次,并继续回传骰点样本用于统计。人物卡属性可直接作为表达式变量读取。
  • dicescript-c-lib ABI 升级至 0.3.0,生成解析器与 MSVC、GCC/MinGW 回归测试同步更新。

2026-08-20 · 表达式引擎链、DiceScript C99 与消息兼容 ​

  • 新增四种表达式解析模式:默认“增强兼容模式”按 Dice!Next → OneDice → DiceScript 尝试;“兼容模式”为 Dice!Next → OneDice;“原始模式”仅保留 Dice!Next 原生旧版 Dicebot 表达式;“自定义模式”可启用一个或多个引擎并调整固定优先级。
  • 表达式模式支持全局、分适配器、分账号设置,继续遵循“账号 > 适配器 > 全局”的覆盖顺序;普通 .r、多轮掷骰与 AI 掷骰工具共用同一条引擎路由。
  • 增加安全回退边界:只有不支持语法或解析失败才尝试下一引擎;除零、非法骰面、骰数超限等执行错误不会回退,防止一条指令被重复掷骰。OneDice 兼容探测不会消耗正式随机源,并要求完整消费表达式。
  • 新建并维护独立的 dicescript-c-lib:使用 C99 实现 DiceScript,提交生成后的 PEG 解析器,支持 Windows、Linux、macOS 构建。
  • DiceScript 首批数值与 TRPG 骰式兼容层已实际接入主程序并在面板中启用,随后于 2026-08-21 扩展为完整语言运行时。
  • 修复 OneBot 默认 Markdown 文案降级:空的加粗占位和长回复分段产生的孤立 ** 不再泄漏到 QQ;同时保留 2**3、1||0、foo__bar 等表达式或标识符原文。

2026-08-13 · builds 844–846(安全加固 + 插件兼容) ​

  • JS fetch 默认放行(T8)+ 可选严格模式;插件卸载清理配置残留。
  • 管理面板强制口令(空口令必须先设置,不再直通 API);X-API-Key 服务端校验;图片下载 SSRF 防护;口令 PBKDF2 哈希 + 登录限速;Docker 去特权;NapCat 随机 token;备份路径二次校验。
  • 插件可选 RSA 签名校验;Lua 上传权限声明 + 高危预检 + 人工确认 + 行为审计日志;cpath 收窄可选。
  • JS 补齐海豹兼容:require / WebSocket / base64ToImage / .ts 加载 / applyPlayerGroupCardByTemplate。
  • CI 接入 Gitleaks / Semgrep / Trivy。待实机回归。
  • 默认掷骰 Markdown 与跨平台降级:简体中文、繁体中文、英文、日文的通用掷骰、骰池、COC/BRP 检定、对抗检定、理智检定、制卡与 DND 检定结果统一采用 Markdown 强调和行内骰式。Discord 原生渲染,KOOK 自动选用 KMarkdown,QQ 官方群聊/C2C 自动使用 Markdown;OneBot、QQ 频道及富文本失败回退会在适配器出口剥离格式符,同时保留 CQ 码、图片码和骰子表达式。

2026-08-11 · build 828(开发中) ​

  • QQ 官方机器人 2026-08-10 能力更新:全部 OpenAPI 调用统一迁移到 api.bot.qq.com;Markdown 支持可选图片资源强校验;新增群禁言查询/设置、入群申请列表/审批、自动审批策略查询/创建/修改/删除/执行及白名单管理;GROUP_JOIN_REQUEST 已接入骰主通知与现有自动审批逻辑,群详情新增“官方群管”操作页。

  • 跑团日志容量与删除:日志管理表格新增可排序的“占用空间”列,总量包含日志数据库内容与本地缓存图片,并单独标出图片容量;新增样式化二次确认删除按钮,删除后同步清理日志消息、本地图片及残留的当前记录状态。

  • 心跳骰主身份:正式心跳会同时上报骰主昵称与 QQ。默认取骰主列表中的首位 OneBot 骰主及其玩家档案昵称;心跳设置新增手工昵称、QQ,手工整组优先,清空后恢复自动识别。

  • Issue #8 · Lua 点歌音乐卡片:修复 Lua 点歌插件返回 [CQ:music,...] 后直接显示 CQ 码文本的问题。OneBot 出站消息会转换成标准音乐卡片段,平台曲目与自定义音乐卡片的全部参数都会保留,群聊和私聊均可使用;Lua API 文档已补充示例。

  • Issue #13 · 插件好感度 API:JS 插件新增 seal.favor.get/set/add/grow,Lua mod 新增 getFavor/setFavor/addFavor/growFavor。两类接口都直接调用内置好感度存储和成长规则,按消息平台隔离用户;API 文档已补充签名、返回值、多平台注意事项与示例。

  • 发行包默认内容恢复:修复 GitHub CI 从被忽略的运行目录 server/data/ 寻找内建资源,导致构建成功但发行包缺少 helpdoc、默认牌堆和示例插件的问题。默认资源现迁入受版本控制的 server/resources/default-data/;Windows、Linux、macOS 统一包含 35 份 helpdoc、2 个 Dice!Next 默认牌堆和 3 个示例 JS 插件,缺失时打包直接失败,同时禁止把开发机上的用户数据误带入发行包。

  • 规则包管理收拢与导入加固:规则包内的规则、Lua、JS 不再分别散落到独立规则和扩展管理页面,统一由父规则包卡片展示并整体启停/删除,可查看包内清单。ZIP 导入新增路径、符号链接、文件数、压缩与解压大小校验,要求有效 pack.json,同标识包不再静默覆盖;导入、启停、删除的热重载失败会自动回滚。包内插件不再错误地于私聊窗口越界生效。

2026-08-09 · build 817(开发中) ​

  • Issue #11 · COC 固定出目文案预览:兼容海豹的 .ra(出目)成功率 语法。.ra(1)1 与 .ra(100)1 可分别固定出目 1、100,直接查看当前房规及自定义回复对应的成功等级文案;括号内支持骰子表达式,并兼容困难检定、奖惩骰和暗检定。固定出目只用于预览,不写入骰点分布或 .hiy 检定统计;.help ra 已同步补充用法。
  • Issue #17 · 系统设置分层:系统设置页新增“全局 / 分适配器 / 分账号”作用域。首批支持好友与群邀请审批、黑名单/非好友邀请拦截、群名关键词退群、戳一戳开关/文案/触发命令;具体账号覆盖适配器类型,适配器类型覆盖全局。界面会显示当前值来源,并可一键恢复继承。时区、心跳、备份、WebUI 与欢迎下限等服务器级约束仍保持全局。

2026-08-06 · build 807 ​

  • QQ 官方机器人富媒体(联调中):实现 QQ Bot 2.0 官方分片上传通道,图片、文件、视频、语音共用该通道,本地文件不再依赖图床。已修复响应解析异常并增加异常兜底;图片端到端与其余类型待实机确认。

2026-08-06 · build 796 ​

  • 多账号群管理:同一客户端登录多个 OneBot 账号时,后登录账号不再覆盖先前账号的群列表与开关。群开关、锁定、AI、群名片、欢迎语、插件状态与当前日志按“适配器账号”独立保存与展示;日志列表仍共享;群详情可切换账号查看与修改,旧数据自动兼容。
  • 备份稳定性:修复自动备份偶发“文件被占用”失败。备份不再把旧备份目录递归打进新包,瞬时占用自动重试,手动与自动备份不会并发执行;失败提示会指明具体文件。
  • 备份排除实例锁:备份跳过运行时单实例锁文件 data/.instance.lock,解决 Windows 备份“文件被占用”报错。
  • 群管理权限:群管理员可以执行 .bot on/off 开关骰子。OneBot 消息未携带发送者角色时会从成员信息补查,并兼容 administrator 等角色别名。
  • 默认骰修正:.rd-5 / .r-5 按“当前默认骰 − 修正”掷骰(默认 100 时即 1d100−5),不再报负数面数错误。
  • 时区统一:系统设置新增“时区”(默认跟随系统)。日志上传正文、网页导出、审计、备份名、定时任务与 .time 等统一按配置时区输出,数据库存储仍为 UTC。
  • 消息分段:系统设置新增“消息分段”开关,可整体关闭;QQ 官方机器人、Discord、KOOK 始终不分段;分段按顺序间隔数毫秒发送。
  • QQ 官方骰主:添加 Master 时平台可选“QQ 官方机器人”,填入骰主 OpenID 后即可在群聊与私聊中被识别为骰主。
  • QQ 官方群记录修复:修复官方机器人群事件按 OpenID 产生“已退群”幽灵记录、群内发言后无法重建记录的问题。群事件统一映射到公共群号,启动时自动清理历史幽灵记录,收到群消息时清除删除/退群标记。
  • 适配器最后活跃:适配器详情“最后活跃”改为显示最近一次收到消息/事件的时间,不再恒为“—”。
  • 骰主设置提示:添加 QQ 官方骰主时下拉选项显示为 OpenID,并提示可用 .info 指令查询自己的 OpenID。
  • 定时任务按帐号执行:定时任务“平台”改为“帐号”,下拉列出已配置适配器(以“适配器:ID”显示);任务可指定具体骰娘帐号发送/退群,旧任务按平台回退。
  • 消息发送形式按帐号:全局 Markdown / 富消息开关是最高优先级;全局开启后,可对每个适配器/帐号单独关闭,全局关闭时全部适配器统一降级为传统文本。
  • 通知按帐号来源:通知窗口可设为全局或指定适配器帐号,通知由来源帐号发出。
  • 通知发送回退顺序:系统级通知按内部适配器编号顺序发送直到成功;帐号来源通知优先来源帐号,失败后按编号顺序回退。

2026-08-02 · build 770 ​

  • 历史配置升级保护:检测到配置目录只剩历史遗留的 default_config.json 时,不再读取其内容或将其写回数据库。程序会删除该文件,并仅用数据库中的最近有效配置快照重建 server.json、adapters.json 等拆分文件;若快照不存在则安全停止,避免默认配置覆盖用户原有设置。

2026-08-01 · build 769 ​

  • 跨平台帮助文件随包发布:Linux、macOS 与 Windows 打包流程均会携带 help/,.help 的跑团术语与规则说明不再只存在于 Windows 开发目录。
  • 规则包重载稳定性:修复修改、启停或删除规则包时的锁重入死锁;规则包热重载不再导致 WebUI 持续加载、配置无法保存及主程序失去响应。
  • 前缀与插件兼容:骰娘探测与多骰 @ 判断改为遵从当前配置的指令前缀,不会再让已移除的 .bot 以前缀形式参与触发。Lua / JS 规则包中以旧式 .va 等名称登记的命令,会自动映射到当前前缀,例如仅启用 > 时可用 >va 调用。
  • @ 消息与日志撤回:各适配器传给 Lua / JS 的消息内容继续移除用于选择骰娘的 @ 段,便于规则包做文本匹配;OneBot 群消息撤回会同时标记聊天记录,并从正在记录的跑团日志移除对应原消息(历史上未保存消息 ID 的旧日志无法追溯)。
  • 官方 QQ 好友操作保护:QQ 官方机器人 OpenID 没有删除好友接口,玩家页不会再为这类用户激活“删除好友”。只有该 OpenID 已绑定真实 QQ,且这个 QQ 确实是任一已连接 OneBot 的好友时,才会通过该 OneBot 显示并执行删除。

2026-07-29 · builds 753–763 ​

  • 可选备份与按天保留:新增“立即备份到服务器”,不再强制浏览器下载;手动与自动备份统一保存在 data/backups/,并使用 dicenext_bak_YYYYMMDD-HHMMSS.zip。备份会排除该目录,避免把旧备份递归打进新包。可分别选择系统配置、人物卡与数据库、跑团/运行日志、牌堆规则帮助、JS/Lua 插件及本地媒体;局部恢复仅覆盖所选内容,未选数据不会被清空。自动备份沿用相同选择项,清理策略改为保留最近 N 天而非按份数。
  • 已保存备份恢复:备份列表新增“恢复”操作,可直接选取手动或自动保存的 ZIP 校验并暂存;重启主程序后应用恢复,恢复前的数据仍会保留为回滚副本。
  • 富消息发送形式:系统设置新增“传统文本 / 卡片消息”。Discord 使用 Embed,KOOK 使用 CardMessage,QQ 官方机器人优先使用 Markdown,未获 QQ Markdown 权限时自动降级为传统文本;OneBot 保持传统文本。

2026-07-28 · builds 727–752 ​

  • 完整备份与恢复:旧版 Dice! 数据导入已集中到“备份恢复”页面;新增 ZIP 格式的本地完整备份下载与恢复上传。备份会包含当前配置和全部 data/ 用户数据,并在导出前刷新 SQLite WAL;生成后会校验压缩包。备份现统一保存在 data/backups/;面板可保留、重新下载和删除,并支持按间隔/每日时刻自动备份及按数量滚动保留。恢复包会校验清单及文件路径后暂存,在下次启动前安全替换数据;恢复前的数据自动保留为回滚副本。
  • 跨骰与自响应防误触发:修复自响应账号 @ 已登记骰娘执行 .r/.ra/.pc 等指令时,因代骰兼容分支而误按自身执行的问题。明确 @ 其他已登记骰娘时现在始终静默,覆盖内置指令与 JS 插件;正常 @ 玩家代骰不受影响。
  • DND .rdc 兼容修复:支持原版紧凑写法 .rdc3#+1d4力量 15,附加骰会在每一轮独立重掷,并正确叠加属性调整值/技能检定加值。回执会展开为 D20+1D4+5=18+3+5=26>15 成功 格式;帮助已说明 +2、+1d4 与轮数写法。
  • Windows 发行管理器:Windows 包改为顶层 dice-next.exe 管理器、app/dice-next-core.exe 服务核心和集中式 lib/ 运行库。管理器不依赖包内 DLL,直接双击即可启动 core 并继承控制台日志;更新时会复制出临时维护器,待原进程退出后替换包括 dice-next.exe 自身在内的完整程序文件,生成回滚目录。设置 DICENEXT_UPDATE_RESTART=NO 后,更新完成只退出,不会自行重启 core,适配 MCSM 等进程托管面板。

2026-07-26 · builds 648–701 ​

  • 新增 QQ 官方机器人 2.0 WebSocket 适配器:支持 AppID + AppSecret、扫码绑定、官方群/私聊消息及多官方机器人并存。
  • 新增 Discord 与 KOOK 原生 Gateway 适配器:可在面板分别配置 Bot Token,支持服务器频道、私聊与 @机器人 指令;Discord 需在开发者后台开启 Message Content Intent。
  • 官方 OpenID 可与 OneBot 已验证的真实 QQ/群关联,统一人物卡、群设置与日志;.info 可查看当前窗口的 OpenID 和绑定信息。
  • 默认仅允许在 OneBot 窗口反向绑定官方 OpenID;官方窗口直绑真实 QQ 改为默认关闭的高风险系统设置,并带二次确认与风险说明。
  • QQ 官方 API 暂无可信群角色信息,基础群管级指令目前允许群内用户执行,以保证 .bot on/off 等日常操作可用;待官方开放角色鉴权后恢复真实校验。骰主/信任级权限不会由官方 OpenID 映射获得。
  • 修复官方消息中的 <@OpenID> 导致指令前缀无法识别的问题;@机器人 .r、@机器人 .bot 等现在可正常执行,后台也会显示可读的官方入站消息记录。

2026-07-25 · builds 605–629 ​

  • .dx 临界骰改为 <数值,临界值> 显示,成功骰更清楚。
  • .ww 支持 a 加骰阈值、c 成功阈值、+X 附加成功,并以 ⑦⑧⑨⑩ 标记成功骰。
  • 补齐群共享 NPC 的帮助/多语言文案,以及 DND 临时生命值、批量先攻等体验。
  • .st pp/gp/ep/sp/cp 支持 DND 钱币自动换算与找零。
  • 玩家详情新增分栏与私聊模拟聊天。
  • Roadmap 改为当前进度表与按日期更新日志,避免测试用户阅读冗长历史计划。
  • Lua/JS 补齐群名片读取、私聊回复与日志状态兼容;.log list 可区分进行、暂停、结束。
  • 模拟聊天支持上传群文件;规则包删除重载增加并发保护与异常隔离。
  • .game over 现在会自动结束仍在进行的跑团日志,和旧版 Dice! 保持一致(暂停中的日志不受影响)。
  • .game 支持多群接入同一团:开团时生成不可顺推的 16 位团号,GM 在其他群使用 .game open 团号 后共享团务状态;关闭仅影响当前群,结团会解除全部接入群并收尾进行中的日志。
  • 数据管理新增“日志管理”:可按群、日志、团名和团号检索、导出、删除;显示团号、接入群与日志状态。跨团导出按时间合并各团群发言,以 〔场景:群名〕 标记场景,结团后仍可导出历史记录。
  • 日志管理分为日志/团务两个选项卡:日志使用可排序表格,团务卡片显示 GM、玩家、创建时间和分状态日志统计。

2026-07-15 · build 605 ​

  • 完成管理面板、日志站、角色卡与默认文案的一批更新;详细变更已归档。

接下来 ​

  • 收集并处理 Beta 公测反馈。
  • 继续收集 QQ 实机环境下的插件、日志与规则包兼容性反馈。
  • 继续完善自定义规则系统;Python 暂不纳入计划,旧 Dice! JS 不做兼容,JS 使用海豹体系。
  • 细化备份项目选择:采用父子级勾选,在保留“一键完整备份”的同时,可分别选择各功能区配置、玩家/群组/权限、人物卡、聊天记录、跑团日志、统计数据、牌堆、规则包、帮助、模板、JS/Lua 插件及不同类型媒体;手动备份与自动备份共用选择清单,恢复时按清单覆盖并校验依赖。
  • 完成规则包属性映射的群级隔离:将 alias、computed、defaults、derived 从进程级兼容注册表迁移到当前群激活规则上下文。
  • 继续完善 Discord / KOOK 的实机兼容性,并规划更多 TRPG 规则与可选云端能力。
  • 低优先级保留 QQ 官方机器人 2.0 Webhook 接收方案。现阶段继续以无需公网 HTTPS 的 Gateway WebSocket 为默认;仅在形成实际用户需求后,再实现回调验证、请求验签、多账号路由、事件去重与重试处理。完整对比见讨论归档。

反馈

问题与建议请优先通过 GitHub Issues 提交;也欢迎加入 QQ 群 933145116 交流。

基于 AGPLv3 协议发布