编程

Telegram

试用

Send messages, manage chats, handle files, and automate Telegram bot workflows via the Telegram Bot API. Use this skill when users want to send messages, man...

它能做什么

Send messages, manage chats, handle files, and automate Telegram bot workflows via the Telegram Bot API.

技能文档

Telegram

Telegram

Send messages, manage chats, handle files, and automate Telegram bot workflows via the Telegram Bot API.

This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Telegram API access yourself.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Telegram
InstallPairApp-specific connection GIF coming soon
Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Telegram

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────▶│   ClawLink   │────▶│  Telegram Bot    │
│   (User Chat)   │     │   (OAuth)    │     │      API         │
└─────────────────┘     └──────────────┘     └──────────────────┘
         │                       │                       │
         │  1. Install Plugin    │                       │
         │  2. Pair Device       │                       │
         │  3. Connect Telegram  │                       │
         │                       │  4. Secure Token      │
         │                       │  5. Proxy Requests   │
         │                       │                       │
         ▼                       ▼                       ▼
   ┌──────────┐           ┌──────────┐           ┌──────────┐
   │  SKILL   │           │ Dashboard│           │ Telegram │
   │  File    │           │ Auth     │           │   Bot    │
   └──────────┘           └──────────┘           └──────────┘

Install

Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Telegram again."

Quick Start

# Get bot info
clawlink_call_tool --tool "telegram_get_me" --params '{}'

# Get chat info
clawlink_call_tool --tool "telegram_get_chat" --params '{"chat_id": "CHAT_ID"}'

# Send a message
clawlink_call_tool --tool "telegram_send_message" --params '{"chat_id": "CHAT_ID", "text": "Hello from OpenClaw!"}'

Authentication

All Telegram tool calls are authenticated automatically by ClawLink using the bot token from the user's connected Telegram bot.

No bot token is required in chat. ClawLink stores the bot token securely and injects it into every Telegram Bot API request on the user's behalf.

Getting Connected

  1. Install the ClawLink plugin (see Install above).
  2. Pair the plugin with clawlink_begin_pairing if it is not configured yet.
  3. Open https://claw-link.dev/dashboard?add=telegram and connect Telegram.
  4. Call clawlink_list_integrations to verify the connection is active.

Connection Management

List Connections

clawlink_list_integrations

Response: Returns all connected integrations. Look for telegram in the list.

Verify Connection

clawlink_list_tools --integration telegram

Response: Returns the live tool catalog for Telegram.

Reconnect

If Telegram tools are missing or the connection shows an error:

  1. Direct the user to https://claw-link.dev/dashboard?add=telegram
  2. After they confirm, call clawlink_list_integrations to verify
  3. Then call clawlink_list_tools --integration telegram

Security & Permissions

  • Access is scoped to the Telegram bot token connected during setup.
  • All write operations (send message, delete message, kick user) require explicit user confirmation.
  • Messages can only be sent to chats where the bot is a member with posting rights.
  • The bot must have admin rights in groups/channels to perform moderation actions.
  • Rate limits apply (~30 messages/second globally, ~1 message/second per chat).

Tool Reference

Bot Info

ToolDescriptionMode
telegram_get_meGet basic bot information (username, name, capabilities)Read
telegram_get_updatesReceive incoming updates via long pollingRead

Messages

ToolDescriptionMode
telegram_send_messageSend a text message to a chatWrite
telegram_send_photoSend a photo to a chatWrite
telegram_send_documentSend a document/file to a chatWrite
telegram_send_locationSend a location point on a mapWrite
telegram_send_pollSend a native poll to a chatWrite
telegram_edit_messageEdit an existing bot-sent messageWrite
telegram_delete_messageDelete a bot-sent or service messageWrite
telegram_forward_messageForward a message to another chatWrite

Chats

ToolDescriptionMode
telegram_get_chatGet chat information by IDRead
telegram_get_chat_historyGet messages from a chatRead
telegram_get_chat_memberGet a user's status/role in a chatRead
telegram_get_chat_administratorsList admins in a chatRead
telegram_get_chat_members_countGet member count for a chatRead
telegram_create_chat_invite_linkGenerate a new primary invite linkWrite
telegram_revoke_chat_invite_linkRevoke an existing invite linkWrite

Callbacks

ToolDescriptionMode
telegram_answer_callback_querySend an answer to a callback query from inline keyboardWrite

Bot Commands

ToolDescriptionMode
telegram_set_my_commandsSet the bot's command listWrite
telegram_get_my_commandsGet the bot's current command listRead

Code Examples

Send a text message

clawlink_call_tool --tool "telegram_send_message" \
  --params '{
    "chat_id": "-1001234567890",
    "text": "Deployment complete! Version 2.1.0 is live on production."
  }'

Send a photo

clawlink_call_tool --tool "telegram_send_photo" \
  --params '{
    "chat_id": "-1001234567890",
    "photo": "https://example.com/chart.png",
    "caption": "Weekly activity report"
  }'

Send a poll

clawlink_call_tool --tool "telegram_send_poll" \
  --params '{
    "chat_id": "-1001234567890",
    "question": "Which feature should we prioritize next?",
    "options": ["Dark mode", "Export to PDF", "Team sharing", "API access"]
  }'

Get chat information

clawlink_call_tool --tool "telegram_get_chat" \
  --params '{
    "chat_id": "-1001234567890"
  }'

Get chat member info

clawlink_call_tool --tool "telegram_get_chat_member" \
  --params '{
    "chat_id": "-1001234567890",
    "user_id": "123456789"
  }'

Forward a message

clawlink_call_tool --tool "telegram_forward_message" \
  --params '{
    "chat_id": "-1009876543210",
    "from_chat_id": "-1001234567890",
    "message_id": 42
  }'

Discovery Workflow

  1. Call clawlink_list_integrations to confirm Telegram is connected.
  2. Call clawlink_list_tools --integration telegram to see the live catalog.
  3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.
  4. If the user describes a capability but the exact tool is unclear, call clawlink_search_tools with a short query and integration telegram.
  5. If no Telegram tools appear, direct the user to https://claw-link.dev/dashboard?add=telegram.

Execution Workflow

┌─────────────────────────────────────────────────────────────┐
│  READ OPERATIONS (Safe)                                     │
│  get → list → fetch → describe                              │
│                                                             │
│  Example: Get chat info → Get chat history → Report        │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│  WRITE OPERATIONS (Require Confirmation)                    │
│  describe → preview → confirm → call                        │
│                                                             │
│  Example: Preview message → User approves → Send message    │
└─────────────────────────────────────────────────────────────┘
  1. For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
  2. Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
  3. Prefer read and get operations before writes when that reduces ambiguity.
  4. For writes or anything marked as requiring confirmation, call clawlink_preview_tool first.
  5. Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
  6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.

Notes

  • Chat IDs for groups/channels start with -100 (e.g., -1001234567890). User DMs use the user's numeric ID.
  • Telegram Bot API uses Unix timestamps in UTC for message dates.
  • telegram_get_updates and webhooks are mutually exclusive — if a webhook is active, polling returns a 409 Conflict.
  • Rate limits: ~30 messages/second globally, ~1 message/second per chat. On HTTP 429, honor the retry_after value.
  • The bot can only delete messages it sent itself or messages in groups where it has admin rights.
  • Photos are re-encoded by Telegram; use send_document to preserve original quality.
  • Messages older than 48 hours cannot be deleted in groups.

Error Handling

Status / ErrorMeaning
Tool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration telegram.
Missing connectionTelegram is not connected. Direct the user to https://claw-link.dev/dashboard?add=telegram.
chat_not_foundThe chat ID does not exist or the bot is not a member.
bot_not_memberThe bot is not a member of the target chat.
message_not_foundThe message ID does not exist in the chat.
user_not_foundThe user ID does not match any chat member.
message_to_delete_not_foundCannot delete — message may be too old (48h+ in groups) or not bot-authored.
not_enough_rightsBot lacks admin rights needed for this action in the group.
retry_afterRate limited — honor the retry delay (seconds).
invalid_tokenThe bot token is invalid. Reconnect Telegram.
Write rejectedUser did not confirm a write action. Always confirm before executing writes.

Troubleshooting: Tools Not Visible

  1. Check that the ClawLink plugin is installed:
    openclaw plugins list
    
  2. If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
  3. If a fresh chat does not help, run:
    openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
    openclaw gateway restart
    
  4. After restart, tell the user to send /new again and retry.

Troubleshooting: Message Send Fails

  1. Confirm the bot is a member of the target chat with post rights.
  2. Check the chat ID format — groups use -100 prefix, users use numeric ID.
  3. Verify the bot has permission to send media if attaching photos/documents.
  4. If chat_not_found appears, the bot may have been removed from the group.

Troubleshooting: Delete Message Fails

  1. The bot can only delete its own messages or messages in groups where it is an admin.
  2. Messages older than 48 hours in groups cannot be deleted via the Bot API.
  3. Service messages (user join/leave) cannot be deleted.

Resources


Powered by ClawLink — an integration hub for OpenClaw

ClawLink Logo

相关技能

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai22 次安装8 星标

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván559 次安装18 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

执行 Git 操作(提交、分支、合并、变基、冲突解决与恢复)时强制套用安全规则。

作者 Iván535 次安装31 星标

hith3sh 的更多技能

浏览全部技能

通过 OAuth 认证调用 Google 日历 REST 接口,读写日程与可用时间。

作者 hith3sh81 次安装33 星标

Manage Facebook Pages, posts, comments, messages, and insights via the Facebook Graph API. Use this skill when users want to post content, read engagement metrics, moderate comments, or automate Facebook Page workflows from chat.

作者 hith3sh108 次安装33 星标

Manage Instagram Business and Creator accounts via the Instagram Graph API. Publish posts and carousels, retrieve media and insights, moderate comments, send DMs, and manage story content. Use this skill when users want to manage Instagram content, analyze engagement, or automate social media workflows.

作者 hith3sh84 次安装35 星标

Manage LinkedIn presence via the LinkedIn API. Create posts and articles, manage comments, handle media uploads, search ad targeting entities, and retrieve user profile and image data.

作者 hith3sh87 次安装32 星标

Manage Reddit posts, comments, subreddits, users, moderation, and community workflows via the Reddit API. Use when users want to search subreddits, inspect posts, submit content, manage comments, or automate moderation actions.

作者 hith3sh80 次安装33 星标

Work with GitHub repositories, issues, pull requests, commits, branches, releases, and workflows via the GitHub REST and GraphQL APIs. Use this skill when us...

作者 Jay87 次安装32 星标