用這篇文章說明如何透過 n8n 每日自動抓取匯率資料並傳送至 Telegram。
教學目標
-
從 ExchangeRate API 取得台幣匯率資料
-
計算「1 美元 / 1 日圓 = 幾台幣」
-
將結果每天自動發送到 Telegram
你需要準備的
-
n8n 系統(本地或雲端皆可)
-
一個 Telegram Bot(可參考:如何建立 Telegram Bot 教學)
-
一組 Telegram Chat ID
步驟詳解
Step 1:新增 Schedulr 節點
-
目的:設定每天固定時間執行
-
設定:
-
Trigger Type:
Time
-
Mode:
Every day
-
Time:
08:00
-
Step 2:新增 HTTP Request 節點
-
目的:呼叫匯率 API
-
設定:
-
Method:
GET
-
URL:
https://api.exchangerate-api.com/v4/latest/TWD
-
Response Format:
JSON
-
Step 3:新增 Code 節點
程式碼如下:
const rates = items[0].json.rates; const date = items[0].json.date; const usdToTwd = (1 / rates.USD).toFixed(4); const jpyToTwd = (1 / rates.JPY).toFixed(4); const message = `今日匯率資訊(${date}) 1 美元 (USD) = ${usdToTwd} 台幣 (TWD) 1 日圓 (JPY) = ${jpyToTwd} 台幣 (TWD)`; return [ { json: { text: message } } ];
Step 4:新增 Telegram → Send Message 節點
-
目的:發送訊息至 Telegram
-
設定:
-
Resource:
Message
-
Operation:
Send Message
-
Chat ID: 請填入你的個人或群組 Chat ID
-
Text: 選擇
text
欄位 -
Telegram API Credential: 輸入你的 Bot Token
-
當你執行流程後,你的 Telegram 應該會收到類似下方訊息:
今日匯率資訊(2025-05-16)
1 美元 (USD) = 32.3021 台幣 (TWD)
1 日圓 (JPY) = 0.2070 台幣 (TWD)