工作流自動化 中級

Telegram 整合完整教學:讓 OpenClaw 變成你的私人 AI 助理

從 BotFather 建立機器人到串接 OpenClaw,把 Telegram 變成你隨時隨地使用 AI 的入口。

📝 建立:2026年2月24日 ✅ 最後驗證:2026年2月24日
💡 每個段落旁的 + 按鈕可以反應「看懂 / 卡關」,幫助我們改進文章

為什麼 Telegram 是最好的 AI 入口?

你已經安裝了 OpenClaw,在電腦上用得很順。但你不可能一直坐在電腦前。

Telegram 讓你走到哪,AI 跟到哪:

場景你做的事
通勤時看到好文章貼連結給 Bot → 自動整理到 知識庫
臨時需要翻譯傳文字給 Bot → 秒回翻譯結果
會議中想查資料偷偷傳訊息給 Bot → 安靜地收到答案
睡前想到靈感語音訊息給 Bot → 自動轉文字存筆記

為什麼選 Telegram 而不是 LINE?

特性TelegramLINE
Bot API免費、無限制每月 500 則免費
Webhook原生支援需要額外設定
訊息格式Markdown、HTML限制較多
群組功能可當管理員無 Bot 管理員
API 文件非常完整相對陽春
開發者友善度⭐⭐⭐⭐⭐⭐⭐⭐

Step 1:在 Telegram 建立 Bot

1.1 找到 BotFather

在 Telegram 搜尋 @BotFather(認準藍色勾勾)。

1.2 建立新 Bot

跟 BotFather 對話:

你:/newbot
BotFather:Alright, a new bot. How are we going to call it?
你:My OpenClaw AI(填你想要的名字)
BotFather:Good. Now let's choose a username...
你:my_openclaw_bot(結尾必須是 _bot)
BotFather:Done! ... Use this token to access the HTTP API:
         7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

⚠️ 那串 Token 非常重要! 不要分享給任何人。它就像密碼一樣。

1.3 設定 Bot 資訊(選擇性)

/setdescription  → 設定 Bot 的描述
/setabouttext    → 設定「關於」文字
/setuserpic      → 設定頭像
/setcommands     → 設定指令列表

推薦的指令設定:

/setcommands
start - 開始使用
help - 使用說明
ask - 問問題
capture - 存一篇文章
status - 查看狀態

Step 2:安裝 Telegram MCP Server

2.1 安裝

# 使用 npm 安裝
npm install -g @openclaw/mcp-server-telegram

# 或用 OpenClaw 內建指令
openclaw mcp install telegram

2.2 設定環境變數

在 OpenClaw 的 .env 中加入:

# Telegram Bot Token(Step 1 拿到的)
TELEGRAM_BOT_TOKEN=7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 你的 Telegram User ID(限制只有你能使用)
TELEGRAM_ALLOWED_USERS=123456789

💡 怎麼找到自己的 User ID?@userinfobot 對話,它會告訴你。

2.3 設定 config.yaml

mcp_servers:
  telegram:
    command: mcp-server-telegram
    env:
      TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}
      TELEGRAM_ALLOWED_USERS: ${TELEGRAM_ALLOWED_USERS}
    
    # 選擇連接方式
    mode: webhook  # 或 polling

    # Webhook 設定(推薦)
    webhook:
      url: "https://你的域名/telegram/webhook"
      port: 8443
    
    # Polling 設定(開發用)
    # polling:
    #   interval: 2  # 每 2 秒檢查一次

Webhook vs Polling

方式優點缺點適合
Webhook即時、省資源需要公網 URL + HTTPS正式環境
Polling不需公網 URL有延遲、耗資源本地開發

開發時用 Polling,上線後改 Webhook。


Step 3:設定 AI Agent

建立一個 Telegram 專用的 Agent:

AGENTS.md

## Telegram Agent

你是一個 Telegram AI 助理,透過訊息與用戶互動。

### 能力
- 使用所有已安裝的 Skill
- 存取知識庫(MCP: Google Drive / Notion)
- 搜尋網路(MCP: Web Search)

### 行為規則
- 回覆要簡短(Telegram 適合短訊息)
- 長回覆用分段,每段不超過 200 字
- 用 Markdown 格式化(粗體、條列、程式碼)
- 收到連結 → 自動用 capture Skill 整理存檔
- 收到語音 → 自動轉文字 + 回覆摘要

### 安全
- 只回應 TELEGRAM_ALLOWED_USERS 的訊息
- 不執行刪除、轉帳等高風險操作

Step 4:測試

4.1 啟動

# 啟動 OpenClaw(會自動連接所有 MCP Server)
openclaw start

# 確認 Telegram 已連接
openclaw mcp status
# ✅ telegram: Connected (Bot: @my_openclaw_bot)

4.2 跟 Bot 對話

打開 Telegram,找到你的 Bot,開始對話:

你:/start
Bot:👋 你好!我是你的 OpenClaw AI 助理。
     可以問我問題、貼連結讓我整理、或直接下指令。
     輸入 /help 看完整功能。

你:幫我整理一下 AI Agent 的最新發展趨勢
Bot:🔍 搜尋中...

     📊 AI Agent 2026 年趨勢:
     
     1. **多 Agent 協作** 成為主流
        - 不再是單一 Agent 做所有事
        - 專業分工 + 結果整合
     
     2. **MCP 協定** 快速普及
        - 工具連接標準化
        - 生態系快速擴張
     
     3. **本地部署** 需求增加
        - 隱私意識提升
        - 企業內網需求
     
     需要我深入某個主題嗎?

4.3 貼連結自動擷取

你:https://openai.com/blog/some-article
Bot:📰 已擷取文章:
     
     **標題:** Some Important AI Article
     **摘要:** OpenAI 發布了...
     **標籤:** #AI #OpenAI #LLM
     
     ✅ 已存入 Notion 知識庫

進階功能

群組使用

讓 Bot 加入群組,只在被 @ 或回覆時才回應:

# config.yaml
mcp_servers:
  telegram:
    group_mode:
      trigger: mention  # 只在被 @ 時回應
      # 其他選項:always(隨時)、command(只接受 /指令)

多媒體處理

你:[傳一張圖片] 這張圖上寫什麼?
Bot:📷 圖片辨識結果:
     這是一張產品規格表,包含以下資訊...

支援:圖片(OCR + 理解)、語音(轉文字)、文件(PDF 擷取)

排程推送

結合 PKM 系統,讓 Bot 定時推送:

# 每天早上 8 點推送新聞摘要
name: telegram-daily-digest
trigger:
  - schedule: "0 8 * * *"
steps:
  - action: run_skill
    skill: daily-knowledge-feed
    output: digest
  - action: mcp_call
    server: telegram
    tool: send_message
    input:
      chat_id: "{{user_telegram_id}}"
      text: "{{digest}}"

權限控制

# 限制特定使用者
telegram:
  allowed_users:
    - 123456789  # 你自己
    - 987654321  # 你的夥伴
  
  # 或限制特定群組
  allowed_groups:
    - -100123456789  # 你的工作群組
  
  # 每人每小時限制
  rate_limit:
    messages_per_hour: 60

常見問題排除

Bot 建好了但不回訊息

檢查清單:

  1. Token 是否正確?

    # 測試 Token
    curl https://api.telegram.org/bot你的TOKEN/getMe
    # 應該回傳 Bot 資訊
  2. OpenClaw 是否在運行?

    openclaw status
  3. Webhook 是否設定正確?

    curl https://api.telegram.org/bot你的TOKEN/getWebhookInfo
  4. 你的 User ID 在允許列表中嗎?

Webhook 設定失敗

常見原因:

  • URL 不是 HTTPS → 必須有 SSL 憑證
  • Port 不對 → Telegram 只支援 443, 80, 88, 8443
  • 防火牆擋住了 → 開放對應 port

開發階段用 Polling 就好:

telegram:
  mode: polling

回覆延遲

  • Polling 模式:正常有 1-3 秒延遲
  • Webhook 模式:應該在 1 秒內
  • 如果超過 5 秒:檢查模型回應速度,可能 AI 推理比較久

更快的模型(如 Gemini Flash)可以減少延遲。

Bot 被 Telegram 封鎖

  • 每秒發送超過 30 則訊息會被暫時限制
  • 在群組中每分鐘不超過 20 則
  • 設定好 rate limit 就不用擔心

下一步

Telegram Bot 設好了,你可以:

這篇文章對你有幫助嗎?

💬 問答區

卡關了?直接在這裡問,其他讀者和作者都能幫忙解答。

載入中...