Telegram plugin: inbound channel notifications not surfacing in conversation
Resolved 💬 2 comments Opened Mar 21, 2026 by ThomasRSchmidt Closed Apr 19, 2026
Summary
The Telegram MCP plugin receives messages and sends notifications/claude/channel via the MCP transport, but they never appear in the Claude Code conversation. Outbound messaging (the reply tool) works perfectly.
Environment
- Claude Code: 2.1.81
- MCP SDK: 1.27.1
- Platform: macOS Darwin 25.2.0
- Runtime: Bun
- Plugin:
claude-channel-telegram0.0.1
Steps to reproduce
- Configure Telegram plugin with a bot token
- Pair a Telegram user via
/telegram:access - User is in
allowFromlist, pairing confirmed ("Paired! Say hi to Claude.") - Send a text message from Telegram to the bot
- Bot consumes the update (verified via
getUpdatesreturning empty) mcp.notification({ method: 'notifications/claude/channel', ... })is called (line 792 in server.ts)- Notification never appears in the Claude Code conversation
What works
- Outbound
replytool sends messages to Telegram successfully - Bot polling is active (single instance, no 409 conflicts)
- No webhook set on the bot
- Access control is correct (user in allowlist)
- Photo downloads land in
~/.claude/channels/telegram/inbox/
Expected
Inbound text messages should appear as <channel> tags in the conversation.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗