用這篇文章說明如何透過 n8n 每日自動抓取匯率資料並傳送至 Telegram。

 

教學目標

  • 從 ExchangeRate API 取得台幣匯率資料

  • 計算「1 美元 / 1 日圓 = 幾台幣」

  • 將結果每天自動發送到 Telegram

 

你需要準備的

  1. n8n 系統(本地或雲端皆可)

  2. 一個 Telegram Bot(可參考:如何建立 Telegram Bot 教學

  3. 一組 Telegram Chat ID

 

步驟詳解

Step 1:新增 Schedule 節點

  • 目的:設定每天固定時間執行

  • 設定

    • 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)