Automate Telegram operations through Composio's Telegram toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/telegram
RUBE_MANAGE_CONNECTIONS with toolkit telegramRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit telegramWhen to use: User wants to send text messages to a Telegram chat
Tool sequence:
TELEGRAM_GET_ME - Verify bot identity and connection [Prerequisite]TELEGRAM_GET_CHAT - Get chat details and verify access [Optional]TELEGRAM_SEND_MESSAGE - Send a text message [Required]Key parameters:
chat_id: Numeric chat ID or channel username (e.g., '@channelname')text: Message text contentparse_mode: 'HTML' or 'MarkdownV2' for formattingdisable_notification: Send silently without notification soundreply_to_message_id: Message ID to reply toPitfalls:
_*[]()~>#+-=|{}.!<b>, <i>, <code>, <pre>, <a>When to use: User wants to share images or files in a Telegram chat
Tool sequence:
TELEGRAM_SEND_PHOTO - Send an image [Optional]TELEGRAM_SEND_DOCUMENT - Send a file/document [Optional]Key parameters:
chat_id: Target chat IDphoto: Photo URL or fileid (for SENDPHOTO)document: Document URL or fileid (for SENDDOCUMENT)caption: Optional caption for the mediaPitfalls:
When to use: User wants to get chat information or manage chat settings
Tool sequence:
TELEGRAM_GET_CHAT - Get detailed chat information [Required]TELEGRAM_GET_CHAT_ADMINISTRATORS - List chat admins [Optional]TELEGRAM_GET_CHAT_MEMBERS_COUNT - Get member count [Optional]TELEGRAM_EXPORT_CHAT_INVITE_LINK - Generate invite link [Optional]Key parameters:
chat_id: Target chat ID or usernamePitfalls:
When to use: User wants to modify or remove previously sent messages
Tool sequence:
TELEGRAM_EDIT_MESSAGE - Edit a sent message [Optional]TELEGRAM_DELETE_MESSAGE - Delete a message [Optional]Key parameters:
chat_id: Chat where the message is locatedmessage_id: ID of the message to edit or deletetext: New text content (for edit)Pitfalls:
When to use: User wants to forward messages or retrieve recent updates
Tool sequence:
TELEGRAM_FORWARD_MESSAGE - Forward a message to another chat [Optional]TELEGRAM_GET_UPDATES - Get recent bot updates/messages [Optional]TELEGRAM_GET_CHAT_HISTORY - Get chat message history [Optional]Key parameters:
from_chat_id: Source chat for forwardingchat_id: Destination chat for forwardingmessage_id: Message to forwardoffset: Update offset for GET_UPDATESlimit: Number of updates to retrievePitfalls:
When to use: User wants to set or update bot command menu
Tool sequence:
TELEGRAM_SET_MY_COMMANDS - Set the bot's command list [Required]TELEGRAM_ANSWER_CALLBACK_QUERY - Respond to inline button presses [Optional]Key parameters:
commands: Array of command objects with command and descriptioncallback_query_id: ID of the callback query to answerPitfalls:
From username:
1. Use '@username' format as chat_id (for public channels/groups)
2. For private chats, numeric chat_id is required
3. Call GET_CHAT with username to retrieve numeric ID
From GET_UPDATES:
1. Call TELEGRAM_GET_UPDATES
2. Extract chat.id from message objects
3. Use numeric chat_id in subsequent calls
parse_mode: 'HTML' for <b>bold</b>, <i>italic</i>, <code>code</code>parse_mode: 'MarkdownV2' for *bold*, _italic_, ` code `_ * [ ] ( ) ~ > # + - = | { } . !Bot Permissions:
Rate Limits:
Chat Types:
Message Limits:
| Task | Tool Slug | Key Params |
|---|---|---|
| Verify bot | TELEGRAMGETME | (none) |
| Send message | TELEGRAMSENDMESSAGE | chatid, text, parsemode |
| Send photo | TELEGRAMSENDPHOTO | chat_id, photo, caption |
| Send document | TELEGRAMSENDDOCUMENT | chat_id, document, caption |
| Edit message | TELEGRAMEDITMESSAGE | chatid, messageid, text |
| Delete message | TELEGRAMDELETEMESSAGE | chatid, messageid |
| Forward message | TELEGRAMFORWARDMESSAGE | chatid, fromchatid, messageid |
| Get chat info | TELEGRAMGETCHAT | chat_id |
| Get chat admins | TELEGRAMGETCHAT_ADMINISTRATORS | chat_id |
| Get member count | TELEGRAMGETCHATMEMBERSCOUNT | chat_id |
| Export invite link | TELEGRAMEXPORTCHATINVITELINK | chat_id |
| Get updates | TELEGRAMGETUPDATES | offset, limit |
| Get chat history | TELEGRAMGETCHAT_HISTORY | chat_id |
| Set bot commands | TELEGRAMSETMY_COMMANDS | commands |
| Answer callback | TELEGRAMANSWERCALLBACK_QUERY | callbackqueryid |
Powered by Composio