Telegram plugin: bot does not reply to DMs — inbound messages not delivered to session
Resolved 💬 4 comments Opened Mar 22, 2026 by edevardHvide Closed Mar 24, 2026
Fix
brew install oven-sh/bun/bun
Description
The Telegram plugin (telegram@claude-plugins-official v0.0.1) does not reply when a user sends a DM to the bot. The bot appears online but sends no response. This is likely related to the known issue where inbound notifications/claude/channel MCP notifications are not delivered to the active Claude Code session.
Environment
- Claude Code version: 2.1.81
- OS: macOS (Darwin 25.3.0, arm64 — Apple Silicon)
- Node version: v25.8.1
- Plugin:
telegram@claude-plugins-officialv0.0.1
Steps to Reproduce
- Install the Telegram plugin
- Configure bot token via
/telegram:configure— token is saved to~/.claude/channels/telegram/.env - Start Claude Code with
--channelsflag - No
access.jsonexists — default policy ispairing(should accept any DM and return a pairing code) - Send a DM to the bot on Telegram
- Bot does not reply — no pairing code, no typing indicator, no error
What Works
- Bot token is valid and saved correctly (verified via
/telegram:configure— shows first 10 chars) - Plugin is installed and recognized by Claude Code
- Claude Code starts without errors related to the Telegram channel
What Doesn't Work
- DMs to the bot produce no response at all
- No typing indicator appears in Telegram
- No pairing code is returned despite
dmPolicy: "pairing"being the default - No
<channel source="telegram">message appears in the Claude Code session
Investigation
/telegram:configureconfirms the token is set and valid- No
access.jsonexists, which means defaults apply (dmPolicy: "pairing", empty allowlist) — the bot should accept any DM and respond with a pairing code - This appears to be the same root cause as #36431, #36472, #36503, and #36802: the MCP
notifications/claude/channelnotification is either not firing or not being routed into the Claude Code conversation - Restarting Claude Code does not resolve the issue
Related Issues
- #36431 — Inbound MCP channel notifications not delivered to conversation
- #36472 — Inbound channel notifications not delivered to session
- #36503 —
--channelsshows "Channels are not currently available" but notifications ignored - #36802 —
notifications/claude/channelnot delivered to session
Expected Behavior
When a user DMs the bot with dmPolicy: "pairing", the bot should reply with a pairing code. Once paired and approved, the bot should relay messages to the Claude Code session and deliver responses back to Telegram.
🤖 Generated with Claude Code
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗