SkillMaxx / Productivity / Telegram

TE

Telegram

Telegram messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /telegram:access.

PluginProductivitySource ↗Claude marketplace ↗

Last updated
Hands-on tests
Tested ✓ in 2 of 5

Install

Tested ✓✓ Verified from docsOfficial docs ↗
/plugin install telegram@claude-plugins-official

Tested ✓ on 2026-10-16: installed and loaded in a throwaway sandbox with no credentials.

Log excerpt
Installing plugin "telegram@claude-plugins-official"...✔ Successfully installed plugin: telegram@claude-plugins-official (scope: user)
$ verify:
  ❯ telegram@claude-plugins-official
    Status: ✔ enabled
1 run, latest 2026-10-16

Telegram

Connect a Telegram bot to your Claude Code with an MCP server.

The MCP server logs into Telegram as a bot and provides tools to Claude to reply, react, or edit messages. When you message the bot, the server forwards the message to your Claude Code session.

Prerequisites

  • Bun — the MCP server runs on Bun. Install with curl -fsSL https://bun.sh/install | bash.

Quick Setup

Default pairing flow for a single-user DM bot. See ACCESS.md for groups and multi-user setups.

1. Create a bot with BotFather.

Open a chat with @BotFather on Telegram and send /newbot. BotFather asks for two things:

  • Name — the display name shown in chat headers (anything, can contain spaces)
  • Username — a unique handle ending in bot (e.g. my_assistant_bot). This becomes your bot's link: t.me/my_assistant_bot.

BotFather replies with a token that looks like 123456789:AAHfiqksKZ8... — that's the whole token, copy it including the leading number and colon.

2. Install the plugin.

These are Claude Code commands — run claude to start a session first.

Install the plugin:

/plugin install telegram@claude-plugins-official

3. Give the server the token.

/telegram:configure 123456789:AAHfiqksKZ8...

Writes TELEGRAM_BOT_TOKEN=... to ~/.claude/channels/telegram/.env. You can also write that file by hand, or set the variable in your shell environment — shell takes precedence.

To run multiple bots on one machine (different tokens, separate allowlists), point TELEGRAM_STATE_DIR at a different directory per instance.

4. Relaunch with the channel flag.

The server won't connect without this — exit your session and start a new one:

claude --channels plugin:telegram@claude-plugins-official

5. Pair.

With Claude Code running from the previous step, DM your bot on Telegram — it replies with a 6-character pairing code. If the bot doesn't respond, make sure your session is running with --channels. In your Claude Code session:

/telegram:access pair <code>

Your next DM reaches the assistant.

Unlike Discord, there's no server invite step — Telegram bots accept DMs immediately. Pairing handles the user-ID lookup so you never touch numeric IDs.

Read the full README on GitHub →

Preview from the source repo. Images are removed.

Similar alternatives

Discord

Plugin · Productivity

Discord messaging bridge with built-in access control. Manage pairing, allowlists, and policy via...

Tested ✓ in 2

Imessage

Plugin · Productivity

iMessage messaging bridge with built-in access control. Reads chat.db directly, sends via AppleScript. Manage...

Tested ✓ in 2

Atlassian

Plugin · Productivity

Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation,...

★ 1.1kTested ✓ in 3

Spotify Ads API

Plugin · Productivity

Manage Spotify ad campaigns with natural language. Create campaigns, ad sets, ads, pull reports, and handle...

★ 19Tested ✓ in 3

↑↓ to move · Enter to open · Esc to close