Skip to content

[Bug]: Feishu群聊中多条消息快速进入时,旧消息可能被跳过不处理 #31727

@Vicky-v7

Description

@Vicky-v7

问题描述

在飞书群聊中,当用户连续发送多条消息(或消息快速连续进入)时,Agent 可能只处理最新的消息,而跳过/丢失较早的消息。

复现步骤

  1. 在飞书群聊中,用户连续发送多条消息:

    • 消息A(17:14):"你是不是缺了很多日报没发呀今天"
    • 消息B(17:40):"为什么不是官方twitter"
  2. Agent 正在处理某个耗时操作(如 DuckDuckGo 搜索)

  3. Agent 完成操作后,只回复了消息B,完全遗漏了消息A

预期行为

Agent 应该按时间顺序处理所有消息,或至少不遗漏任何未回复的消息。

实际行为

Agent 只处理了最新的消息(消息B),消息A被完全跳过,用户感到困惑。

环境信息

  • OpenClaw 版本:2026.2.26
  • 通道:Feishu(飞书)
  • 场景:群聊(group chat)

可能的解决方案

  1. 消息队列机制:将收到的消息放入队列,按 FIFO 顺序处理
  2. 待回复标记:标记未回复的消息,确保都被处理
  3. 消息聚合:短时间内的多条消息合并为一个上下文处理

相关 Issue

可能与 #31714 (Announce-mode delivery logs success but never reaches) 有相似的根因——消息传递状态与实际到达状态不一致。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions