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
- Install OpenClaw 2026.5.7 (Docker or macOS)
- Configure Telegram channel with streaming.mode: "partial"
- Run openclaw doctor --fix — confirm Errors: 0
- Send a message to the bot via Telegram DM
- Observe bot response in Telegram
- 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
Bug type
Regression (worked before, now fails)
Beta release blocker
No
Summary
Version: 2026.5.7
Platform: Docker (Ubuntu 24 VPS) + macOS (Hal)
Config:
Symptom: Messages arrive all at once in Telegram DMs. Logs only ever show
[telegram] sendMessage ok. No preview message is created and noeditMessageTextcalls are visible. Tested on both Docker (Lumina) and macOS (Hal) with the same result.What was verified:
openclaw doctor --fix→ Errors: 0blockStreamingin config or sourcereplyToModesethas_main_web_app: trueon botanthropic/claude-sonnet-4-5(direct) and gauge-proxied modelsSteps to reproduce
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
Impact and severity
No response
Additional information
{
"enabled": true,
"dmPolicy": "allowlist",
"allowFrom": ["6842450016"],
"groupPolicy": "allowlist",
"streaming": { "mode": "partial" },
"execApprovals": { "approvers": ["6842450016"] }
}