Channel notifications dropped after idle — messages lost between turns
Resolved 💬 3 comments Opened Apr 14, 2026 by mrachenko Closed Apr 18, 2026
Description
Using --channels plugin:telegram@claude-plugins-official with a Telegram group (forum/topics), inbound messages are frequently dropped even after the assistant has finished responding and the session appears idle (❯ prompt visible).
Steps to reproduce
- Start Claude Code with
--channels plugin:telegram@claude-plugins-official - Configure
access.jsonwith a group (supergroup with forum topics enabled) - Send a message from Telegram → Claude responds correctly
- Wait for response to complete (idle
❯prompt shown) - Send another message from Telegram
- Message is silently dropped — no
<channel>tag appears in session
Observed behavior
- First message after session start: delivered ✅
- Subsequent messages after a completed turn: ~70% dropped silently
- Sometimes 3-4 messages need to be sent before one gets through
- Adding a
Stophook that sends a status message to Telegram confirms the session is idle, but next message is still dropped - No error in stderr, no 409 conflict — message simply never arrives
Expected behavior
All messages should be delivered to the session when it's idle, regardless of how many turns have completed.
Environment
- Claude Code: v2.1.92
- Plugin: telegram@claude-plugins-official v0.0.4
- Bot setup: grammy long polling, supergroup with forum topics
- OS: Linux (Ubuntu)
Related issues
#40604, #38259, #36477 — similar reports of channel messages being dropped after first response
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗