Skip to content

[Bug]: Telegram streaming mode "partial" has no effect — only sendMessage ok in logs, no preview edits #79605

Description

@LexusKing53

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Version: 2026.5.7
Platform: Docker (Ubuntu 24 VPS) + macOS (Hal)

Config:

"channels": {
  "telegram": {
    "streaming": { "mode": "partial" }
  }
}

Symptom: Messages arrive all at once in Telegram DMs. Logs only ever show [telegram] sendMessage ok. No preview message is created and no editMessageText calls are visible. Tested on both Docker (Lumina) and macOS (Hal) with the same result.

What was verified:

  • openclaw doctor --fix → Errors: 0
  • No blockStreaming in config or source
  • No replyToMode set
  • Private DM only (not group)
  • has_main_web_app: true on bot
  • Container restarted multiple times
  • Occurs with both anthropic/claude-sonnet-4-5 (direct) and gauge-proxied models

Steps to reproduce

  1. Install OpenClaw 2026.5.7 (Docker or macOS)
  2. Configure Telegram channel with streaming.mode: "partial"
  3. Run openclaw doctor --fix — confirm Errors: 0
  4. Send a message to the bot via Telegram DM
  5. Observe bot response in Telegram
  6. Check container logs: docker logs 2>&1 | grep telegram

Expected behavior

A preview message appears in Telegram immediately after sending,
then updates in real time via editMessageText as the model generates
tokens, producing a visible streaming effect.

Actual behavior

No preview message appears. The bot is silent until generation
completes, then sends the full response in a single message.
Logs only show: [telegram] sendMessage ok
No editMessageText calls are ever made.

OpenClaw version

2026.5.7

Operating system

Docker: Ubuntu 24.04.4 LTS (Hostinger VPS, kernel 6.8.0-106-generic) macOS: Hal (MacBook Air, macOS — same behavior confirmed on both)

Install method

No response

Model

anthropic/claude-sonnet-4-5 (direct, no proxy) Also tested: anthropic-gauge/claude-sonnet-4-5 (Open Gauge proxy) Same result on both.

Provider / routing chain

Telegram Bot API → OpenClaw Gateway (Docker, openclaw-clone-51662-openclaw-1) → anthropic/claude-sonnet-4-5 (direct Anthropic API) Polling mode (long polling, not webhook) Bot: @LexKing_bot Chat type: private DM Gateway bind: lan (0.0.0.0)

Additional provider/model setup details

No response

Logs, screenshots, and evidence

2026-05-08T09:33:20.926-04:00 [telegram] sendMessage ok chat=6842450016 message=4072

Impact and severity

No response

Additional information

  • openclaw doctor --fix output: Errors: 0
  • Full telegram config block:
    {
    "enabled": true,
    "dmPolicy": "allowlist",
    "allowFrom": ["6842450016"],
    "groupPolicy": "allowlist",
    "streaming": { "mode": "partial" },
    "execApprovals": { "approvers": ["6842450016"] }
    }
  • getMe confirms has_main_web_app: true, has_topics_enabled: false
  • Grepped entire /app/ for blockStreaming in telegram-specific files — not present
  • Container restarted multiple times, issue persists across restarts

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingregressionBehavior that previously worked and now fails

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions