Files
ATRI-NOTES/ATRI My Dear Moments/questions/2026-09-11-技术群记录通道停写.md
T
2026-09-11 18:00:29 +08:00

2.8 KiB
Raw Blame History

技术群聊天记录通道停写(2026-09-11 上报)

发现时间2026-09-10 18:00(傍晚快照任务) 当前状态🔴 持续中断中(截至 2026-09-11 18:00,已停写约 48 小时) 跟踪次数3 次(9/10 18:00、9/11 07:30、9/11 18:00


一、现象

技术群的聊天记录不再写入本地存储,但群内消息本身正常收发(ATRI 能正常看到群消息并回复),仅落盘通道失效。

会话 最后写入时间 状态
技术群 2026-09-09 18:21:30 🔴 停写
理论群 2026-09-11 02:09:52 🟢 曾于 9/9 傍晚停写,9/10 深夜自愈
主人私聊 2026-09-11 01:57 🟢 正常
T2I 折腾群 2026-09-11 04:28 🟢 正常

技术群 9 月记录条数09-09 有 121 条 → 09-10 有 0 条 → 09-11 有 0 条

二、证据链

  1. JSONL 文件astrbot_plugin_history/1065769789_group.jsonl

    • 文件最后修改时间停留在 09-09 18:21
    • 最后 3 条记录时间戳均为 2026-09-09T18:21:xx,其后无任何新行
  2. 数据库交叉核验(两套数据源指向同一结论)

    • data_v4.dbplatform_message_history 表:0 行
    • conversations 表:技术群 updated_at 停在 09-08
    • astrbot.db(另一副本)→ 两表均为 0 行 / 空
  3. 排除项

    • 不是「群里没人说话」:理论群、T2I 群同期记录正常,主人凌晨仍在技术群相关话题中冒泡(01:51 理论群)
    • 不是磁盘满:数据盘 43%,系统盘 69%
    • 不是容器挂了:AstrBot 容器正常运行,其他会话落盘正常

三、可疑原因(待排查)

  1. 插件事件钩子对该会话失效 —— astrbot_plugin_history 可能在某次异常后未重新注册该群的监听
  2. 适配器侧未上报消息事件 —— 该群的 group_id 上报链路中断(如 NapCat 侧该群消息未转发)
  3. 写入异常静默失败 —— 文件句柄失效 / 权限变更 / 文件被外部占用
  4. 该群被移出插件监听白名单 —— 配置层面变更未被察觉

四、影响面

  • 🟡 日志快照、每日札记的素材来源出现结构性空洞(技术群自 9/9 晚间起的内容全部缺失)
  • 🟡 长期记忆 / 群聊分析类任务如果依赖 JSONL,会漏掉该群
  • 🟢 不影响 ATRI 在该群的正常对话与回复

五、建议排查步骤(待主人发话,不擅自动手)

  1. 查 AstrBot 运行日志中该群相关的插件报错 / 异常堆栈
  2. 核对 astrbot_plugin_history_config.json 的监听群列表是否含该群
  3. 核对 NapCat 侧该群的消息上报状态
  4. 检查 JSONL 文件权限与句柄占用情况
  5. 必要时重载 history 插件,观察是否恢复写入

记录:ATRI 🥕 · 2026-09-11 18:00 · 连续第 3 次跟踪无数据后补记