Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。
今天想要來介紹 Telegram,雖然台灣的通訊軟體還是 LINE 市佔率最高,但不管是使用者或是開發者,我覺得 Telegram 都大勝 LINE。
前面我們在 [[鐵人賽 day15 - workflow 的建立與匯出]] 時,建立了一個很簡單的 workflow 做為匯入匯出的範例,在裡面就有用到了 Telegram 的 node。
那我們該怎麼取得 Telegram 的 credential 呢?
在 n8n 的 credential 頁面有一個 Open docs
按鈕,會連結到 n8n 官網的說明網頁[^1],寫得非常詳細,如果我有講得不夠清楚的部份都可以再來這裡查詢。大部份 node 的 credential 都有相關文件,之後有要新增的也可以先照文件操作。
目前 telegram 只能透過 APP 建立帳號,所以請先下載 app 後建立帳號吧。在 Google Play, App Stone 都很好找到。
Telegram 的操作幾乎都是透過機器人來完成的,所以我們要先建立一個 bot,到時候我們收訊息也是由這個 bot 傳來。
在左手邊的搜尋欄輸入 @BotFather
,這個是官方的機器人,專門用來管理機器人。而前面的 @
可以注意一下,只要是機器人就一定會是 @
開頭。
找到 BotFather 後,會出現這些訊息:
當然我們可以輸入 /newbot,接下來就請按照 BotFather 的指示一步步操作吧。細節一樣我也不多提,但網路上很多資源說明 [^2]
在建立完成後,最後的訊息會有一段:Use this token to access the HTTP API:
下面像亂碼一樣的字串就是你這隻機器人的 token,要好好保存喔,不然其他人拿到的話就能利用你的bot來做事了。
token 的格式應該會是 數字:英文數字
這樣,例如:1620301679:AbGF3Pt21X4Vo1hG5oGa97ScCiDCyI2MLkx
(這只是範例,請勿複製使用)
接下來我們回到 n8n,將上面的 token 貼到 Telegram Credential 頁面的 Access Token
欄位後並儲存。
如此一來,你的 credential 就準備好了。
明天我們來說明怎麼取得 Chat ID,讓你能真的傳送訊息出去。
[^1]: Telegram credentials | n8n Docs
[^2]: [教學] 第一步: 建立 Telegram聊天機器人 (Chatbot) - LINE官方帳號行銷專家,幫助你快速上手 | 天長互動創意