坂道46 MSG 平台消息从提交到粉丝收到的完整流程
message_id(递增整数,全局唯一),记录 created_at(提交时间)。此时消息还未发布,粉丝看不到。published_at - created_at。大部分秒审(ID降=0),偶尔延迟几分钟到几小时。published_at 的秒数是随机的(取决于 staff 手点的时刻)。HH:MM:XX 发布,其中 XX 是系统级固定偏移(指纹秒)。成员看不到也改不了这个秒数。/v2/groups/{groupId}/timeline,获取最新消息的 published_at(UTC时间)。成员名_YYYYMMDD_HH-mm-ss_msgId.ext(时间取自 published_at 的 UTC 值)。定时消息提交时就分配了 ID,但发布时间在设定的时间点。期间其他成员的消息先发布,导致定时消息的 ID 比发布时相邻消息的 ID 小。这个差值叫「ID下降」,提前量越大,ID下降越大。
指纹秒 = 定时发布器的系统级固定偏移。成员设定 "22:54 发送",系统在 22:54:XX 发布,XX 是系统级固定值。系统升级或维护后指纹秒会变更。
三团都在 2026年3~5月期间频繁换指纹秒,5月之后各自稳定。v9 分析按周动态匹配指纹秒,修正了切换前的定时消息漏判。
总定时% = 指纹秒定时% + 非指纹秒额外定时%
指纹秒定时% = 指纹秒占比 - 1.67%(随机基线)
非指纹秒额外定时% = (非指纹秒ID降≥50率 - 手打基线) × 非指纹秒占比
指纹秒: 秒数 == 当周指纹秒 → 定时发布器发的
非指纹秒ID降≥50: 秒数不是指纹秒,但 ID 比发布时相邻消息小50+ → 走 staff 手动通道的定时
真实% = 100% - 总定时%
媒体文件名时间:msg-pusher 轮询 MSG 平台 API(getTimeline)获取 published_at(UTC),写入文件名(toISOString())。
QQ群推送时间:NapCat 记录的推送时间,北京时间(CST, UTC+8)。
本页所有时间已统一转换为日本时间(JST, UTC+9)——即粉丝在日本收到消息的时间。
不使用 D1 归档数据的时间字段:D1 的 created_at 和 published_at 78%完全相同,不暴露真实审核延迟,不可靠。D1 仅用于成员→团映射。