
Telegram
PluginAnthropic's official Telegram channel plugin (research preview): connects a Telegram bot to a running Claude Code session so you can message the agent and get replies from your phone, with pairing and allowlist access control. Needs Bun and a BotFather token; launch with --channels.
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_DIRat 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.
6. Lock it down.
Pairing is for capturing IDs. Once you're in, switch to allowlist so strangers don't get pairing-code replies. Ask Claude to do it, or /telegram:access policy allowlist directly.
Access control
See ACCESS.md for DM policies, groups, mention detection, delivery config, skill commands, and the access.json schema.
Quick reference: IDs are numeric user IDs (get yours from @userinfobot). Default policy is pairing. ackReaction only accepts Telegram's fixed emoji whitelist.
Tools exposed to the assistant
| Tool | Purpose |
|---|---|
reply | Send to a chat. Takes chat_id + text, optionally reply_to (message ID) for native threading and files (absolute paths) for attachments. Images (.jpg/.png/.gif/.webp) send as photos with inline preview; other types send as documents. Max 50MB each. Auto-chunks text; files send as separate messages after the text. Returns the sent message ID(s). |
react | Add an emoji reaction to a message by ID. Only Telegram's fixed whitelist is accepted (👍 👎 ❤ 🔥 👀 etc). |
edit_message | Edit a message the bot previously sent. Useful for "working…" → result progress updates. Only works on the bot's own messages. |
Inbound messages trigger a typing indicator automatically — Telegram shows "botname is typing…" while the assistant works on a response.
Photos
Inbound photos are downloaded to ~/.claude/channels/telegram/inbox/ and the
local path is included in the <channel> notification so the assistant can
Read it. Telegram compresses photos — if you need the original file, send it
as a document instead (long-press → Send as File).
No history or search
Telegram's Bot API exposes neither message history nor search. The bot
only sees messages as they arrive — no fetch_messages tool exists. If the
assistant needs earlier context, it will ask you to paste or summarize.
This also means there's no download_attachment tool for historical messages
— photos are downloaded eagerly on arrival since there's no way to fetch them
later.
Ressources associées

Discord
PluginAnthropic's official Discord channel plugin: connects a Discord bot to a running Claude Code session so you can message the agent and get replies and attachments in DMs or chosen channels, with built-in pairing and allowlist access control. Needs Bun and a bot token; launch with --channels.
anthropics/claude-plugins-official40.2k
Enterprise Search
PluginAnthropic's official knowledge work plugin: one question searches your connected chat, email, cloud docs, wiki and project tools at once and returns a sourced answer; can also produce daily or weekly digests. Preset MCP connectors for Slack, Notion, Atlassian, Asana and more, each needing auth.
anthropics/knowledge-work-plugins29.9k
Telegram MCP
MCPUses Telethon to operate Telegram as your personal account: search, send and receive messages, schedule sends, and manage contacts, groups and channels across 80+ tools, with an optional read-only mode. Needs a Telegram API ID and runs locally as a service.
chigwell/telegram-mcp1.8k
Slack MCP and Skills Plugin
PluginSlack's official plugin: connects the Slack-hosted MCP to search messages and files, send or schedule messages, and read and write canvases. Includes commands for channel summaries and standup reports, plus skills for building Slack apps. Requires workspace admin approval.
slackapi/slack-skills-plugin149
OpenClaw
CLIOpen-source personal AI assistant that runs on your own machine and talks to you over 20+ chat channels such as Telegram, Slack and iMessage. The openclaw CLI manages the gateway, channel pairing and plugins; switch models between Claude, Codex and local ones.
openclaw/openclaw392k
document-skills
PluginAnthropic's document skills, the implementation behind Claude's file features: create, edit and analyze Word, Excel, PowerPoint and PDF files, including tracked changes, comments, formulas and form filling. Source-available, not under an open-source license.
anthropics/skills182k