openclaw - 💡(How to fix) Fix Telegram uses multiple sendMessage previews instead of editMessageText, leaving stale reasoning messages [3 pull requests]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

PM2 logs show only sendMessage for reasoning:

[telegram] sendMessage ok chat=5603100281 message=21391
[telegram] sendMessage ok chat=5603100281 message=21392
[telegram] sendMessage ok chat=5603100281 message=21408

No editMessageText calls observed.
No deleteMessage calls observed for reasoning preview cleanup.
Tool previews do not show this issue.

Fix Action

Fixed

RAW_BUFFERClick to expand / collapse

Problem

When /reasoning stream is enabled on Telegram, reasoning previews are created as multiple separate messages instead of updating a single preview message. This causes stale reasoning preview messages to accumulate in chat. Tool previews are cleaned up correctly.

Environment

  • OpenClaw: 2026.5.7
  • Channel: Telegram direct DM
  • channels.telegram.streaming.mode = partial
  • channels.telegram.streaming.block.enabled = false

Runtime:

  • /reasoning stream enabled

Observed Behavior

  1. Reasoning output creates multiple preview messages via repeated sendMessage
  2. No editMessageText calls are used for reasoning preview updates
  3. No deleteMessage cleanup is observed for reasoning previews
  4. Earlier reasoning preview messages remain in chat
  5. Tool-progress previews are correctly cleaned up

Expected Behavior

Reasoning stream should follow Telegram preview streaming behavior:

  1. Create one preview message via sendMessage
  2. Update the same preview via editMessageText
  3. Delete preview via deleteMessage after final response

At any time only one reasoning preview message should exist.

Logs

PM2 logs show only sendMessage for reasoning:

[telegram] sendMessage ok chat=5603100281 message=21391
[telegram] sendMessage ok chat=5603100281 message=21392
[telegram] sendMessage ok chat=5603100281 message=21408

No editMessageText calls observed.
No deleteMessage calls observed for reasoning preview cleanup.
Tool previews do not show this issue.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING