Telegram plugin: inbound notifications not reaching session
Status Closed — not planned
Maintainer reply None cached
Activity 4 comments · opened Apr 3, 2026 · closed May 31, 2026
Description
The Telegram channel plugin (v0.0.4) receives messages from Telegram (confirmed via getUpdates API), but mcp.notification() calls from the plugin never surface as <channel source="telegram"> tags in the Claude Code session.
Outbound works fine — calling the reply tool successfully sends messages to Telegram.
Environment
- Claude Code: v2.1.91
- Plugin:
telegram@claude-plugins-officialv0.0.4 - Platform: macOS (Darwin 25.3.0)
- Runtime: bun
Steps to reproduce
- Install telegram plugin (
claude plugin install telegram) - Configure bot token in
~/.claude/channels/telegram/.env - Add user to
allowFrominaccess.json - Start a new Claude Code session
- Confirm plugin process is running (
ps aux | grep bun.*telegram) - Confirm bot token works (
curl .../getMereturns ok) - Confirm user is in allowlist
- Send a message to the bot from Telegram
- Message never appears in the Claude Code session
Diagnostic details
getUpdatesAPI confirms messages are queued/received by TelegramgetUpdatesreturns 409 when plugin is running (confirming plugin IS polling)replytool works (outbound direction is fine)- Plugin process runs without visible errors
- No
inboxdirectory is created in~/.claude/channels/telegram/ - Killing and restarting the plugin causes MCP server disconnect; Claude Code does not always reconnect
Expected behavior
Messages sent to the bot should appear in the Claude Code session as <channel source="telegram"> notifications.
🤖 Generated with Claude Code
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗