自媒體管理課程 2.7 章 - 通訊實戰:Telegram Bot 自動推播

自媒體管理課程 2.7 章 - 通訊實戰:Telegram Bot 自動推播

這篇文章是多平台發布系統的「子工作流」。教你如何設定 n8n,讓 Notion 文章寫完後,透過 Telegram 機器人自動推播到指定的頻道或群組,省下複製貼上的麻煩。

📋 文章目錄

前情提要

這是 多平台自動發文系統 的系列文章之一。
如果你已經完成了 多平台發佈助理主工作流的設定,現在我們要來把Telegram (TG)這個子工作流 補上。

為什麼 Telegram 發文也需要自動化?

與 LINE 或是 Discord 相似,經營 Telegram 頻道 (Channel) 或群組 (Group) 時,每次有新文章都要手動把圖片存進手機或電腦,再複製貼上文字,甚至還要手動加上 Hyperlink(超連結)。

如果能讓機器人代勞,你只要在 Notion 寫好貼文內容,勾選 Scheduled
系統就會透過我的 Backend API 自動將排版精美的圖文推播到 Telegram 頻道裡,這是自媒體人一定要架起的水管。


下載區

在開始之前,請確保你已經下載了必要的文件:

  1. 📥 下載 Telegram 發文助理 (Sub-workflow):這是今天的核心主角。
  2. Backend API Key:你需要這個鑰匙來啟動我的後端服務,處理複雜的 Telegram 圖文陣列。

第一步:下載與匯入

首先把 Telegram 發文助理 (Telegram Post (Sub)(Template)) 匯入你的 n8n。


第二步:申請 Telegram Bot Token 與串接

Telegram 的機器人申請非常直覺,一切都在 App 裡透過「總管機器人」完成。

1. 找 BotFather 建立機器人

  1. 打開你的 Telegram,在全域搜尋欄輸入 @BotFather,找到帶有藍色勾勾的官方機器人。
  2. 點擊 Start 後,輸入指令 /newbot
  3. 幫你的機器人取一個顯示名稱(例如:發佈小助手)。
  4. 幫你的機器人取一個使用者名稱 (Username),注意必須以 bot 結尾(例如:charlson_post_bot)。
  5. 建立成功後,BotFather 會回傳一段落落長的訊息,裡面有一串 HTTP API Token(格式大概長這樣:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ)。這就是你的 Bot Token,請妥善複製並保存。

2. 取得頻道或群組的 Chat ID

有了機器人,我們還要告訴它該把訊息發到哪裡(群組的 ID)。

  1. 將你剛剛建立的機器人,邀請加入 你想要自動發文的 Telegram 群組中。
  2. 將機器人設為 管理員,且給予發送訊息的權限。
  3. 在此群組中隨便發送一則測試文字,例如 hello
  4. 打開瀏覽器,在網址列輸入以下 URL,並將 <YourBOTToken> 替換成剛剛 BotFather 給你的 Token:https://api.telegram.org/bot<YourBOTToken>/getUpdates
  5. 你會看到一坨 JSON 文字。在裡面搜尋你剛剛發送的 hello,往上看會找到一段 "chat":{"id":-100123456789,...}
  6. 這個 100 開頭的數字(包含負號)就是你的 Chat ID。複製它。

3. 將憑證填入 n8n

  1. 回到 n8n 的 Telegram 子工作流。
  2. 打開 Telegram Publish (Backend) 節點。
  3. 點開 Header Auth 的 Credential,將剛剛的 Bot Token 填入欄位 (Name: Authorization,Value: Bearer <YourBOTToken>)。
  4. 打開工作流裡的 Setting 節點,將 Chat ID(記得包含負號)貼入 chatId 的欄位中。

這樣 n8n 就知道要用哪隻機器人、發送到哪個頻道了!


第三步:Get Content 節點

這裡我們要讓 n8n 有權限讀取你的 Notion 資料庫。
設定 Credential :如果你還沒申請過 Notion API Key,請先參考這篇 Notion 連接教學


第四步:Get Token 節點

我們要用到 n8n 的 Data Table 功能來管理你的 API Key。

  1. 取得 API Key:前往 會員後台 申請你的專屬 Key。
  2. 設定 Get API Key 節點
    • 這裡預設會讀取內建的 Data Table。
    • 確保欄位 number (例如 AA01) 與 apiKey 有正確對應到你的帳號。

測試一下

一切設定就緒後,我們來進行第一次發布測試:

  1. Notion 設定
    • Status
      : 改為 Scheduled
    • Caption
      : 這是 Telegram 訊息的內文
    • Platform
      : 記得勾選 Telegram
    • 圖片上傳:如果有圖片,丟進 Media 欄位。
    • Type : 對應的文章格式(如純文字 = Article,圖片 = Image)
  2. 執行自動化
    • 注意:回到**「主工作流 (Main Workflow)」** 手動點擊 Execute Workflow,由源頭觸發。
  3. 把你的 Telegram 打開看看,機器人應該已經秒速把排版精美的訊息推送到頻道裡了!

加入自動化社群

如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,
歡迎 加入我的 Discord 社群 ,有任何卡關的地方,都可以直接在群裡找我。

👉 立即加入自動化討論群組

付費會員會有一個專屬的私人頻道
你可以在那裡直接告訴我你在自動化過程中遇到的痛點。
如果這是一個大家都有的需求, 我會親自開發解決方案,並把它整合進系統裡

讓我們一起把它變得更強大。