Channel messages not surfaced in conversation (Telegram plugin)

Resolved 💬 2 comments Opened Apr 4, 2026 by danielthetrojan Closed May 15, 2026

Description

Telegram channel plugin is running, bot is polling, messages pass the access gate, mcp.notification() fires — but messages are never displayed in the active conversation.

Environment

  • Claude Code: v2.1.92 (latest)
  • Telegram plugin: v0.0.4 (claude-plugins-official)
  • OS: macOS (Darwin 25.3.0)
  • Session started with: claude --channels plugin:telegram@claude-plugins-official

Evidence

  1. Bot token valid — getMe returns @WiseClaudeBot
  2. getWebhookInfo shows pending_update_count: 10 — messages queue up, not consumed
  3. Manual getUpdates succeeds (no 409 conflict) — returns user messages
  4. access.json has correct policy (allowlist) with correct user ID
  5. gate() logic traces to deliver for this user/chat combo
  6. bot.start() runs, onStart callback fires (bot username is set)
  7. mcp.notification({ method: 'notifications/claude/channel', ... }) fires without error
  8. No message ever appears in the Claude Code conversation

Reproduction

  1. Install telegram plugin from claude-plugins-official
  2. Configure bot token and allowlist via /telegram:configure and /telegram:access
  3. Start session: claude --channels plugin:telegram@claude-plugins-official
  4. Confirm "Listening for channel messages from: plugin:telegram@claude-plugins-official" banner
  5. Send DM to bot from allowed Telegram account
  6. Message never appears in conversation

Expected

Inbound Telegram messages should be injected into the active conversation as user messages.

Actual

Messages are silently dropped between mcp.notification() and conversation display. No error in stderr.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗