n8n Telegram 機器人終極指南 (2025):從 BotFather 到 AI 整合,打造你的專屬 TG Bot

n8n telegram bot

Telegram (TG) 以其高度的隱私性、強大的群組功能與對開發者極度友善的 API,早已成為許多技術愛好者與自動化玩家打造聊天機器人 (Bot) 的首選平台。你是否也曾想過,要建立一個專屬於自己的 TG Bot,讓它成為你的個人助理、資訊中樞,甚至是 24 小時不休息的客服窗口?

過去,要開發一個功能完整的 TG Bot,往往需要撰寫 Python 或 Node.js 程式碼,並處理伺服器部署等複雜問題。但現在,透過 n8n 這個視覺化的自動化平台,你完全可以在不寫一行程式碼的情況下,輕鬆打造出功能極其強大的 Telegram 機器人。

n8n 提供了官方的 Telegram 整合節點,讓你能夠像堆積木一樣,直觀地設計出機器人的所有互動邏輯。從接收使用者訊息、發送客製化回覆、提供互動式選單,到串接外部 API 甚至整合 OpenAI 的 AI 大腦,一切都可以在 n8n 的畫布上完成。

這篇文章將是你的 n8n Telegram 機器人終極製作指南。我們將從零開始,帶你走過在 Telegram 中建立機器人、取得 API 金鑰的完整過程,並深入解析 n8n 的 Telegram TriggerTelegram 節點,最後透過一個串接 AI 的實戰範例,讓你親手打造出一個能自動生成每日新聞摘要的智慧 Bot。

為什麼選擇 Telegram 搭配 n8n 打造機器人?

在眾多通訊軟體中,Telegram 對於自動化開發者來說,有著無可取代的魅力,與 n8n 結合後更是如虎添翼:

  1. 極度開放且免費的 Bot API: Telegram 提供了非常完整且幾乎無功能限制的 Bot API,而且完全免費。不像其他平台可能需要付費或有諸多限制。
  2. 豐富的互動功能: TG Bot 不僅僅能收發文字,它還支援圖片、檔案、影片、貼圖,甚至是可自訂的「互動式鍵盤 (Keyboard)」與「內聯按鈕 (Inline Buttons)」,讓你能打造出極佳的使用者體驗。
  3. n8n 的完美整合: n8n 為 Telegram 提供了專屬的觸發器 (Trigger) 和執行 (Action) 節點,將複雜的 API 呼叫,簡化為視覺化的參數填寫,讓非開發者也能輕鬆上手。
  4. 無限的擴充性: 在 n8n 的世界裡,你的 TG Bot 不再是一個孤島。你可以輕易地將它與數百個其他服務(如 Google Sheets, Notion, OpenAI, 資料庫)串接,實現任何你能想像到的複雜應用。

步驟一:與「機器人之父 (BotFather)」對話,取得你的 API 金鑰

在 n8n 中建立流程之前,我們必須先在 Telegram 的世界裡,「生」出我們的機器人。這個過程非常有趣,你需要和一位名為「BotFather」的官方管理機器人對話來完成。

  1. 找到 BotFather:
    • 打開你的 Telegram App,在搜尋框中輸入 BotFather
    • 找到那個有藍色官方認證勾勾的帳號,點進去並按下「Start」。
  2. 建立新機器人:
    • 在對話框中,輸入或點擊 /newbot 指令。
    • BotFather 會要求你先為你的機器人取一個好記的「名字 (Name)」(例如:Welly 的自動化小幫手)。這個名字可以隨意取,也可以是中文。
    • 接著,你需要為機器人設定一個獨一無二的「使用者名稱 (Username)」。這個名稱必須是英文,且一定要以 bot 結尾(例如:WellysAwesomeBotwelly_auto_bot)。
  3. 取得 API 金鑰 (Token):
    • 當你成功設定好 Username 後,BotFather 就會回傳一段恭喜訊息,其中包含了一長串由數字和字母組成的亂碼,看起來像 1234567890:ABCdEfgHiJkLmNoPqRsTuVwXyZ
    • 這就是你的 HTTP API Token! 它是 n8n 用來控制你機器人的唯一鑰匙,請絕對不要洩漏給任何人。立即將這串 Token 完整地複製下來。
n8n telegram bot

步驟二:設定 n8n 接收訊息 — Telegram Trigger 節點詳解

現在,我們回到 n8n,設定一個「耳朵」,讓 n8n 能夠聽到使用者傳送給我們 Bot 的訊息。

  1. 建立 n8n 憑證 (Credential):
    • 在 n8n 畫布上,新增一個 Telegram Trigger 節點。
    • Credential 欄位點擊「Create New」。
    • 在彈出的視窗中,將你剛剛從 BotFather 取得的 API Token,完整地貼到 Access Token 欄位中,然後儲存。
  2. 啟動監聽:
    • Telegram Trigger 節點預設會監聽所有傳送給你 Bot 的更新 (Updates)。
    • 點擊節點右上角的「Listen for test event」。
    • 此時,n8n 會進入等待模式。你需要立刻回到你的 Telegram App,找到你剛剛建立的機器人,並傳送一則測試訊息給它(例如:「你好」)。
    • 傳送後,立刻切回 n8n,你會發現節點成功接收到了你的測試訊息,並將其顯示為一個完整的 JSON 資料結構。

這個 JSON 資料中,message.text 就是訊息的內容,而 message.chat.id 則是這個聊天室的 ID,我們後續回覆訊息時會需要用到它。

步驟三:讓你的 Bot 開口說話 — Telegram 節點的發送功能大全

有了接收訊息的耳朵,現在我們要為 Bot 裝上「嘴巴」。Telegram 執行節點 (Action Node) 提供了非常豐富的發送功能。

  • Resource: Message
  • Operation:
    • Send Message: 發送純文字訊息。
    • Send Photo: 發送圖片。
    • Send Document: 發送檔案。
    • Send Audio / Send Video: 發送音訊或影片。
  • Chat ID: 這是最重要的欄位! 你必須在這裡告訴 n8n 要把訊息回覆到「哪個聊天室」。我們通常會使用 Expression,從 Telegram Trigger 節點傳來的資料中動態抓取:{{ $json.message.chat.id }}
  • Text: 你要發送的文字內容,同樣支援 Expression。
  • Reply Markup (互動式選單):Additional Fields 中,你可以找到 Reply Markup,並選擇 Inline Keyboard。這讓你可以在訊息下方,加上帶有 callback data 的按鈕,實現更複雜的互動式選單功能。

實戰演練:建立一個具備「互動式選單」的回聲機器人 (Echo Bot)

這個入門範例將結合 Trigger 和 Action,建立一個不僅會重複你說的話,還會提供兩個選項按鈕的 Bot。

流程設計: Telegram Trigger -> IF -> (處理文字) Telegram (回聲) / (處理按鈕) Telegram (回應按鈕)

  1. Telegram Trigger 節點:
    • 如上所述設定好,用來接收所有訊息與按鈕點擊事件。
  2. IF 節點 (判斷訊息類型):
    • Telegram 的按鈕點擊事件,會透過 callback_query 這個物件傳來,而一般文字訊息則在 message 物件中。我們可以利用這個差異來分流。
    • 設定條件為:{{ $json.callback_query }} Is Not Empty
    • true 路徑:代表使用者點擊了按鈕。
    • false 路徑:代表使用者傳送了一般文字訊息。
  3. Telegram 節點 (回聲文字 – false 路徑):
    • Chat ID: {{ $json.message.chat.id }}
    • Text: 你說了:「{{ $json.message.text }}」
    • Additional Fields > Reply Markup: Inline Keyboard
    • Keyboard > Add Button:
      • 第一顆按鈕: Text 設為「顯示幫助」,Callback Data 設為 help_info
      • 第二顆按鈕: Text 設為「關於我」,Callback Data 設為 about_me
  4. Telegram 節點 (回應按鈕 – true 路徑):
    • Chat ID: {{ $json.callback_query.message.chat.id }} (注意路徑不同!)
    • Text (使用 Expression): 這裡我們用一個三元運算子來根據按鈕的 Callback Data 回覆不同內容。JavaScript{{ $json.callback_query.data == 'help_info' ? '這是一個幫助訊息。' : '我是一個由 n8n 打造的機器人!' }}

啟用這個流程後,你的 TG Bot 就同時具備了回聲和選單互動的能力!

進階應用:打造一個串接 AI 的「每日新聞摘要」機器人

  • 目標: 讓使用者可以對 Bot 下指令 /news,Bot 就會自動去抓取當日頭條新聞,並利用 AI 產生摘要後回覆。
  • 流程設計: Telegram Trigger -> IF (判斷指令) -> HTTP Request (抓取新聞) -> OpenAI (產生摘要) -> Telegram (回覆摘要)
  1. IF 節點: 判斷 {{ $json.message.text }} 是否 Starts With /news
  2. HTTP Request 節點: 串接一個公開的新聞 API (例如 Google News API)。
  3. OpenAI 節點: 將新聞內容傳給 GPT-5,Prompt 設為「請將以下新聞內容,總結成三點條列式的摘要。」
  4. Telegram 節點: 將 OpenAI 生成的摘要,回覆給使用者。
n8n telegram bot

結語

n8n 徹底改變了 Telegram 機器人的開發方式。它將原本需要大量程式碼才能實現的複雜邏輯,轉化為任何人都能理解的視覺化流程圖。從簡單的訊息通知、自動回覆,到串接資料庫、整合 CRM,甚至是賦予 AI 大腦,你的想像力是唯一的限制。

今天,你已經學會了從無到有建立一個 TG Bot 的所有關鍵步驟。現在,就去和 BotFather 喝杯茶,領取你的 API 金鑰,然後開始在 n8n 的畫布上,盡情揮灑你的創意,打造出那個能為你分憂解勞、讓生活工作更有效率的專屬 Telegram Bot 吧!

更多精選文章請參考

n8n 與 Zapier 比較:該選哪個?2025年最完整功能、費用、優缺點分析

開源自動化工具推薦:從工作流程到測試,找到最適合你的免費方案

n8n 發送 Email 超詳細教學:從 SMTP 設定到 Gmail 節點串接,一篇搞定!

n8n Notion 串接終極指南:2025 年打造自動化工作流程,效率翻倍!

【n8n 教學】最強 n8n 網頁爬蟲指南,免寫程式也能輕鬆抓取網站資料!

【n8n 教學全攻略】2025最新!從入門到串接實戰,打造你的自動化工作流

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端