Telegram plugin: inbound messages not forwarded to session

Resolved 💬 3 comments Opened Mar 24, 2026 by marckam Closed Mar 28, 2026

Description

The Telegram plugin (telegram@claude-plugins-official v0.0.4) receives inbound messages via polling but does not forward them into the Claude Code session.

Environment

  • Claude Code on macOS (Darwin 25.3.0, Apple Silicon)
  • bun v1.3.11
  • Plugin version: 0.0.4

Steps to Reproduce

  1. Install the Telegram plugin: /plugin install telegram@claude-plugins-official
  2. Configure bot token in ~/.claude/channels/telegram/.env
  3. Complete pairing (access.json shows user in allowFrom)
  4. /reload-plugins — MCP server connects successfully
  5. Send a message to the bot in Telegram

Expected Behavior

The message should appear in the Claude Code session as a <channel source="telegram" ...> notification.

Actual Behavior

  • The message is consumed by the bot's getUpdates polling (confirmed: getUpdates returns empty after sending)
  • No message or notification appears in the Claude Code session
  • Outbound replies via mcp__plugin_telegram_telegram__reply work correctly — the bot can send messages to the user

Additional Observations

  • getMe confirms bot token is valid and polling is active
  • getWebhookInfo shows no webhook conflict
  • MCP tools (reply, react, edit_message) are all available and functional
  • /reload-plugins consistently reports 0 skills despite valid user-invocable: true SKILL.md files in the plugin's skills/ directory (possibly a separate issue)
  • Process is running and stderr shows telegram channel: polling as @<botname> with no errors

View original on GitHub ↗

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