幾分鐘搞掂:n8n 連接 Telegram Bot 圖文教學
如果你正在尋找一種快速、簡單的方式將 n8n 自動化工作流與 Telegram 機器人連接,那麼本文將為你提供一個清晰的操作步驟。無論你是自動化新手,還是正在尋找更高效的工作流整合方案,這個指南都能幫你在幾分鐘內完成整個配置。
本文目錄
本文目錄
為什麼要將 n8n 連接到 Telegram?
Telegram 不僅是一款即時通訊工具,它的 Bot API 還為自動化場景提供了強大的支援。透過將 n8n 與 Telegram 連接,你可以實現:
- 自動訊息推送:當工作流觸發時,自動發送通知到你的 Telegram
- 互動式指令處理:透過 Telegram 訊息觸發 n8n 工作流
- 資料收集與回饋:利用 Telegram 作為資料輸入入口
這種整合方式特別適合需要即時回饋、遠端控制或多管道通知的場景。
準備工作:建立 Telegram Bot
在 n8n 中設定連接之前,你需要先在 Telegram 中建立一個 Bot 並取得存取令牌(Access Token)。
步驟 1:找到 BotFather
在 Telegram 搜尋欄中輸入 BotFather,這是 Telegram 官方提供的機器人管理工具。點擊進入對話後,你會看到一系列可用指令。
步驟 2:建立新機器人
輸入 /newbot 指令,BotFather 會引導你完成以下操作:
- 設定機器人名稱:例如
YouTube TG Demo - 設定使用者名稱:必須以
bot結尾,例如YouTubeTGDemo_bot
完成後,BotFather 會返回一則訊息,其中包含你的 API Token(類似 123456789:ABCdefGhIjklmNoPQRsTUVwxyZ)。這個 Token 是連接 n8n 的關鍵憑證,請妥善保存。
在 n8n 中設定 Telegram 連接
取得 Token 後,接下來在 n8n 中完成設定。
步驟 1:新增 Telegram 觸發器
進入你的 n8n 工作流介面,新增一個 Telegram Trigger 節點。如果你還沒有建立工作流,可以點擊右上角的 "+" 按鈕新建一個。
步驟 2:建立新憑證
在 Telegram Trigger 節點中:
- 點擊 Credential 下拉選單
- 選擇 Create New Credential
- 在彈出視窗中,將剛剛從 BotFather 取得的 Access Token 貼上
- 為這個憑證命名,例如
YouTube TG Demo - 點擊 Save 儲存
步驟 3:測試連接
儲存憑證後,點擊 Test Step 按鈕。然後回到 Telegram,找到你剛剛建立的 Bot,發送一則測試訊息,例如 Hello, n8n!。
幾秒鐘後,你應該能在 n8n 的輸出面板中看到這則訊息內容,這表示連接成功。
重要的安全設定:限制 Bot 存取權限
Telegram Bot 預設是公開的,任何人都可以透過使用者名稱找到並使用它。為了防止他人濫用你的工作流,建議新增一個簡單的身份驗證邏輯。
使用 IF 節點進行身份驗證
在 Telegram Trigger 節點之後,新增一個 IF 節點:
- 從 Telegram 節點的輸出中拖動 Chat ID 欄位到 IF 節點
- 設定條件為 Number → Is Equal To
- 輸入你的個人 Chat ID(可以從第一次測試訊息的輸出中找到)
這樣,只有來自你自己帳號的訊息才能通過驗證,繼續執行後續工作流。其他人即使找到你的 Bot,也無法觸發你的自動化邏輯。
常見應用場景
成功連接後,你可以用 n8n + Telegram 實現很多實用功能:
- 伺服器監控告警:當伺服器異常時,自動發送 Telegram 訊息
- 內容發布提醒:新部落格文章發布後,通知到 Telegram 頻道
- 資料抓取與推送:定時抓取網站資料,推送到個人 Telegram
- 遠端指令執行:透過 Telegram 訊息觸發伺服器任務
常見問題 FAQ
如果我的 Bot Token 洩漏了怎麼辦?
你可以在 BotFather 中使用 /revoke 指令撤銷舊 Token,然後生成新的 Token 並在 n8n 中更新憑證。
如何讓 Bot 支援多個使用者?
你可以在 IF 節點中使用 Contains 或 In Array 條件,將多個允許的 Chat ID 加入白名單中。
Telegram Trigger 沒有收到訊息怎麼辦?
- 檢查 Token 是否正確貼上
- 確保 n8n 工作流已啟用(狀態為 Active)
- 確認你發送訊息的 Bot 與憑證中的 Bot 一致
可以用 Telegram Bot 發送訊息嗎?
當然可以。除了 Trigger 節點,n8n 還提供了 Telegram Action 節點,可以主動發送訊息、圖片、檔案等內容到指定的 Chat ID 或頻道。
如何取得我的 Chat ID?
在第一次測試 Telegram Trigger 時,輸出資料中會包含 message.from.id,這就是你的 Chat ID。你也可以使用 Telegram 的 @userinfobot 來快速取得。
用 MasLogin 簡化多帳號營運
在同一工作空間管理獨立瀏覽器環境、瀏覽器身份設定、代理、自動化任務及團隊工作流程。


