MR
Mayur Rathi
@mayurrathi
⭐ 5 GitHub stars

Telegram Automation

Automate Telegram tasks via Rube MCP (Composio): send messages, manage chats, share photos/documents, and handle bot commands. Always search tools first for current schemas.

mkdir -p ./skills/telegram-automation && curl -sfL https://raw.githubusercontent.com/mayurrathi/awesome-agent-skills/main/skills/telegram-automation/SKILL.md -o ./skills/telegram-automation/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Telegram Automation via Rube MCP


Automate Telegram operations through Composio's Telegram toolkit via Rube MCP.


Prerequisites


- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)

- Active Telegram connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `telegram`

- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas

- Telegram Bot Token required (created via @BotFather)


Setup


**Get 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.



1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds

2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `telegram`

3. If connection is not ACTIVE, follow the returned auth link to configure the Telegram bot

4. Confirm connection status shows ACTIVE before running any workflows


Core Workflows


1. Send Messages


**When to use**: User wants to send text messages to a Telegram chat


**Tool sequence**:

1. `TELEGRAM_GET_ME` - Verify bot identity and connection [Prerequisite]

2. `TELEGRAM_GET_CHAT` - Get chat details and verify access [Optional]

3. `TELEGRAM_SEND_MESSAGE` - Send a text message [Required]


**Key parameters**:

- `chat_id`: Numeric chat ID or channel username (e.g., '@channelname')

- `text`: Message text content

- `parse_mode`: 'HTML' or 'MarkdownV2' for formatting

- `disable_notification`: Send silently without notification sound

- `reply_to_message_id`: Message ID to reply to


**Pitfalls**:

- Bot must be a member of the chat/group to send messages

- MarkdownV2 requires escaping special characters: `_*[]()~>#+-=|{}.!`

- HTML mode supports limited tags: `<b>`, `<i>`, `<code>`, `<pre>`, `<a>`

- Messages have a 4096 character limit; split longer content


2. Send Photos and Documents


**When to use**: User wants to share images or files in a Telegram chat


**Tool sequence**:

1. `TELEGRAM_SEND_PHOTO` - Send an image [Optional]

2. `TELEGRAM_SEND_DOCUMENT` - Send a file/document [Optional]


**Key parameters**:

- `chat_id`: Target chat ID

- `photo`: Photo URL or file_id (for SEND_PHOTO)

- `document`: Document URL or file_id (for SEND_DOCUMENT)

- `caption`: Optional caption for the media


**Pitfalls**:

- Photo captions have a 1024 character limit

- Document captions also have a 1024 character limit

- Files up to 50MB can be sent via bot API

- Photos are compressed by Telegram; use SEND_DOCUMENT for uncompressed images


3. Manage Chats


**When to use**: User wants to get chat information or manage chat settings


**Tool sequence**:

1. `TELEGRAM_GET_CHAT` - Get detailed chat information [Required]

2. `TELEGRAM_GET_CHAT_ADMINISTRATORS` - List chat admins [Optional]

3. `TELEGRAM_GET_CHAT_MEMBERS_COUNT` - Get member count [Optional]

4. `TELEGRAM_EXPORT_CHAT_INVITE_LINK` - Generate invite link [Optional]


**Key parameters**:

- `chat_id`: Target chat ID or username


**Pitfalls**:

- Bot must be an administrator to export invite links

- GET_CHAT returns different fields for private chats vs groups vs channels

- Member count may be approximate for very large groups

- Admin list does not include regular members


4. Edit and Delete Messages


**When to use**: User wants to modify or remove previously sent messages


**Tool sequence**:

1. `TELEGRAM_EDIT_MESSAGE` - Edit a sent message [Optional]

2. `TELEGRAM_DELETE_MESSAGE` - Delete a message [Optional]


**Key parameters**:

- `chat_id`: Chat where the message is located

- `message_id`: ID of the message to edit or delete

- `text`: New text content (for edit)


**Pitfalls**:

- Bots can only edit their own messages

- Messages can only be deleted within 48 hours of sending

- In groups, bots with delete permissions can delete any message

- Editing a message removes its 'edited' timestamp history


5. Forward Messages and Get Updates


**When to use**: User wants to forward messages or retrieve recent updates


**Tool sequence**:

1. `TELEGRAM_FORWARD_MESSAGE` - Forward a message to another chat [Optional]

2. `TE

🎯 Best For

  • Technical writers
  • API documentation teams
  • Claude users
  • Knowledge workers
  • Remote teams

💡 Use Cases

  • Generating JSDoc/TSDoc comments
  • Writing README files for new projects
  • Using Telegram Automation in daily workflow
  • Automating repetitive productivity tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Telegram Automation to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does it follow my documentation style?

Most documentation skills respect existing style. Provide a style guide or example in your prompt.

How do I install Telegram Automation?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/telegram-automation/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Auto-generating without reviewing

AI documentation can contain inaccuracies. Always verify technical accuracy.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills