Skip to content

Telegram sendMessageDraft streaming causes messages to appear as Pinned Messages in DMs #33180

@teebs4140

Description

@teebs4140

Description

When channels.telegram.streaming is set to partial (the new default in 2026.3.2), messages streamed via sendMessageDraft in direct/private chats appear as Pinned Messages in the Telegram client (iOS tested).

Steps to Reproduce

  1. Set channels.telegram.streaming: "partial" in openclaw.json
  2. Restart gateway (v2026.3.2)
  3. Send a message to the bot in a DM
  4. Observe the reply briefly flashes as a "Pinned Message" notification banner
  5. The draft/streamed message shows persistently in the "Pinned Messages" section
  6. Clicking the X on the pinned message banner deletes the actual message instead of just unpinning

Expected Behavior

Streamed messages should appear as normal messages, not pinned messages. Dismissing the pinned banner should not delete the message content.

Actual Behavior

  • Every streamed reply shows a "Pinned Message" banner at the top of the chat
  • The banner persists after streaming completes and the final message is sent
  • Dismissing the pin removes the message entirely

Environment

  • OpenClaw: 2026.3.2
  • Telegram Bot API: 9.5 (sendMessageDraft)
  • Client: Telegram iOS
  • Chat type: Direct/private message

Workaround

Set channels.telegram.streaming: "off" to disable draft streaming and fall back to non-streamed delivery.

Related

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