
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 Trigger
與 Telegram
節點,最後透過一個串接 AI 的實戰範例,讓你親手打造出一個能自動生成每日新聞摘要的智慧 Bot。
為什麼選擇 Telegram 搭配 n8n 打造機器人?
在眾多通訊軟體中,Telegram 對於自動化開發者來說,有著無可取代的魅力,與 n8n 結合後更是如虎添翼:
- 極度開放且免費的 Bot API: Telegram 提供了非常完整且幾乎無功能限制的 Bot API,而且完全免費。不像其他平台可能需要付費或有諸多限制。
- 豐富的互動功能: TG Bot 不僅僅能收發文字,它還支援圖片、檔案、影片、貼圖,甚至是可自訂的「互動式鍵盤 (Keyboard)」與「內聯按鈕 (Inline Buttons)」,讓你能打造出極佳的使用者體驗。
- n8n 的完美整合: n8n 為 Telegram 提供了專屬的觸發器 (Trigger) 和執行 (Action) 節點,將複雜的 API 呼叫,簡化為視覺化的參數填寫,讓非開發者也能輕鬆上手。
- 無限的擴充性: 在 n8n 的世界裡,你的 TG Bot 不再是一個孤島。你可以輕易地將它與數百個其他服務(如 Google Sheets, Notion, OpenAI, 資料庫)串接,實現任何你能想像到的複雜應用。
步驟一:與「機器人之父 (BotFather)」對話,取得你的 API 金鑰
在 n8n 中建立流程之前,我們必須先在 Telegram 的世界裡,「生」出我們的機器人。這個過程非常有趣,你需要和一位名為「BotFather」的官方管理機器人對話來完成。
- 找到 BotFather:
- 打開你的 Telegram App,在搜尋框中輸入
BotFather
。 - 找到那個有藍色官方認證勾勾的帳號,點進去並按下「Start」。
- 打開你的 Telegram App,在搜尋框中輸入
- 建立新機器人:
- 在對話框中,輸入或點擊
/newbot
指令。 - BotFather 會要求你先為你的機器人取一個好記的「名字 (Name)」(例如:Welly 的自動化小幫手)。這個名字可以隨意取,也可以是中文。
- 接著,你需要為機器人設定一個獨一無二的「使用者名稱 (Username)」。這個名稱必須是英文,且一定要以
bot
結尾(例如:WellysAwesomeBot
或welly_auto_bot
)。
- 在對話框中,輸入或點擊
- 取得 API 金鑰 (Token):
- 當你成功設定好 Username 後,BotFather 就會回傳一段恭喜訊息,其中包含了一長串由數字和字母組成的亂碼,看起來像
1234567890:ABCdEfgHiJkLmNoPqRsTuVwXyZ
。 - 這就是你的 HTTP API Token! 它是 n8n 用來控制你機器人的唯一鑰匙,請絕對不要洩漏給任何人。立即將這串 Token 完整地複製下來。
- 當你成功設定好 Username 後,BotFather 就會回傳一段恭喜訊息,其中包含了一長串由數字和字母組成的亂碼,看起來像

步驟二:設定 n8n 接收訊息 — Telegram Trigger
節點詳解
現在,我們回到 n8n,設定一個「耳朵」,讓 n8n 能夠聽到使用者傳送給我們 Bot 的訊息。
- 建立 n8n 憑證 (Credential):
- 在 n8n 畫布上,新增一個
Telegram Trigger
節點。 - 在
Credential
欄位點擊「Create New」。 - 在彈出的視窗中,將你剛剛從 BotFather 取得的 API Token,完整地貼到
Access Token
欄位中,然後儲存。
- 在 n8n 畫布上,新增一個
- 啟動監聽:
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 (回應按鈕)
Telegram Trigger
節點:- 如上所述設定好,用來接收所有訊息與按鈕點擊事件。
IF
節點 (判斷訊息類型):- Telegram 的按鈕點擊事件,會透過
callback_query
這個物件傳來,而一般文字訊息則在message
物件中。我們可以利用這個差異來分流。 - 設定條件為:
{{ $json.callback_query }}
Is Not Empty。 true
路徑:代表使用者點擊了按鈕。false
路徑:代表使用者傳送了一般文字訊息。
- Telegram 的按鈕點擊事件,會透過
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
。
- 第一顆按鈕:
- Chat ID:
Telegram
節點 (回應按鈕 – true 路徑):- Chat ID:
{{ $json.callback_query.message.chat.id }}
(注意路徑不同!) - Text (使用 Expression): 這裡我們用一個三元運算子來根據按鈕的
Callback Data
回覆不同內容。JavaScript{{ $json.callback_query.data == 'help_info' ? '這是一個幫助訊息。' : '我是一個由 n8n 打造的機器人!' }}
- Chat ID:
啟用這個流程後,你的 TG Bot 就同時具備了回聲和選單互動的能力!
進階應用:打造一個串接 AI 的「每日新聞摘要」機器人
- 目標: 讓使用者可以對 Bot 下指令
/news
,Bot 就會自動去抓取當日頭條新聞,並利用 AI 產生摘要後回覆。 - 流程設計:
Telegram Trigger
->IF (判斷指令)
->HTTP Request (抓取新聞)
->OpenAI (產生摘要)
->Telegram (回覆摘要)
IF
節點: 判斷{{ $json.message.text }}
是否 Starts With/news
。HTTP Request
節點: 串接一個公開的新聞 API (例如 Google News API)。OpenAI
節點: 將新聞內容傳給 GPT-5,Prompt 設為「請將以下新聞內容,總結成三點條列式的摘要。」Telegram
節點: 將 OpenAI 生成的摘要,回覆給使用者。

結語
n8n 徹底改變了 Telegram 機器人的開發方式。它將原本需要大量程式碼才能實現的複雜邏輯,轉化為任何人都能理解的視覺化流程圖。從簡單的訊息通知、自動回覆,到串接資料庫、整合 CRM,甚至是賦予 AI 大腦,你的想像力是唯一的限制。
今天,你已經學會了從無到有建立一個 TG Bot 的所有關鍵步驟。現在,就去和 BotFather 喝杯茶,領取你的 API 金鑰,然後開始在 n8n 的畫布上,盡情揮灑你的創意,打造出那個能為你分憂解勞、讓生活工作更有效率的專屬 Telegram Bot 吧!
更多精選文章請參考
n8n 與 Zapier 比較:該選哪個?2025年最完整功能、費用、優缺點分析
開源自動化工具推薦:從工作流程到測試,找到最適合你的免費方案
n8n 發送 Email 超詳細教學:從 SMTP 設定到 Gmail 節點串接,一篇搞定!
n8n Notion 串接終極指南:2025 年打造自動化工作流程,效率翻倍!