Skip to content

Telegram channel with blockStreaming: true drops messages #16604

@LayerHopper

Description

@LayerHopper

Description

When an agent produces multiple replies in a single turn, the Telegram channel is expected to deliver them as separate, sequential messages when blockStreaming: true and streamMode: "off" are configured. However, the actual behavior is that all messages except for the very last one are dropped and never delivered to Telegram. They are visible in the OpenClaw dashboard logs, but they do not reach the client.

Steps to Reproduce

  1. Configure openclaw.json with the following settings for the Telegram channel:
    "telegram": {
      "streamMode": "off",
      "blockStreaming": true
    }
  2. Restart the OpenClaw gateway.
  3. In a single agent turn, have the agent send a message, then call a tool, then send a second message.

Expected Result

The user in Telegram receives both the first and second messages sequentially.

Actual Result

The user in Telegram receives only the second message. The first message is never delivered.

System Information

  • OpenClaw Version: 2026.2.12
  • Platform: macOS Darwin 22.6.0
  • Node.js Version: v24.13.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleMarked as stale due to inactivity

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions