iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
生成式 AI

「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」系列 第 5

Day 5:資料轉換與 Discord 通知——讓你的機器人開口說話

  • 分享至 

  • xImage
  •  

今日核心知識點

  • 使用 Code 節點透過 JavaScript 進行資料轉換。
  • 理解並使用 n8n 的表達式 {{ ... }} 來串聯不同節點的資料。
  • 學會設定並使用 Discord 節點發送通知。

步驟一:資料處理——新增 Code 節點

我們昨日拿到的餘額是 0x 開頭的十六進位字串,單位是 Wei。這對人類來說幾乎無法閱讀,所以我們的第一步就是「翻譯」它。

  1. 新增 Code 節點

    在昨天建立的 HTTP Request 節點右方點擊 +,搜尋並選擇 Code 節點。這個節點允許我們用 JavaScript 來處理流經它的資料。

  2. 撰寫轉換邏輯

    在 Code 節點的 JavaScript Code 區域,貼上以下程式碼:

    // 從上一個節點的輸入中獲取原始資料
    const inputData = $input.item.json;
    
    // 將十六進位的餘額 (Wei) 轉換為數字
    const balanceInWei = parseInt(inputData.result, 16);
    
    // 將 Wei 轉換為 Ether (1 Ether = 10^18 Wei)
    const balanceInEth = balanceInWei / 1e18;
    
    // 準備要傳遞給下一個節點的訊息內容
    const message = `查詢錢包成功!\n餘額:${balanceInEth.toFixed(12)} ETH`;
    
    // 返回一個新的物件,其中包含格式化後的訊息
    return { 
      message: message 
    };
    
    

https://ithelp.ithome.com.tw/upload/images/20250919/20178736O8m0tgjhWs.png

 ## 步驟二:發送通知——新增 Discord 節點

現在我們有了人類可讀的訊息,是時候讓我們的 Discord 機器人開口了!

  1. 新增 Discord 節點

    在 Code 節點右方點擊 +,搜尋並選擇 Discord 節點裡面的 send message。

  2. 設定節點參數

    • Discord API: 點擊 Create New

      • Credential Name: 給你的憑證取個名字,例如 My Discord Webhook
      • Webhook URL: 貼上我們在 Day 3 準備好的 Discord Webhook URL。
      • 點擊 Save
    • Content: 這裡我們要填入上一個 Code 節點產出的 message。點擊右側的 Add Expression,然後在編輯器中輸入:

      {{ $json.message }}https://ithelp.ithome.com.tw/upload/images/20250919/20178736cTaOOx5mc8.png

步驟二:發送通知——新增 Discord 節點

現在我們有了人類可讀的訊息,是時候讓我們的 Discord 機器人開口了!

  1. 新增 Discord 節點

    在 Code 節點右方點擊 +,搜尋並選擇 Discord 節點裡面的 send message。

  2. 設定節點參數

    • Discord API: 點擊 Create New
      • Credential Name: 給你的憑證取個名字,例如 My Discord Webhook
      • Webhook URL: 貼上我們在 Day 3 準備好的 Discord Webhook URL。
      • 點擊 Save
    • Content: 這裡我們要填入上一個 Code 節點產出的 message。點擊右側的 Add Expression,然後在編輯器中輸入:
    • {{ $json.message }}https://ithelp.ithome.com.tw/upload/images/20250919/20178736ssKtls7NBv.png

3. 執行與驗證:

點擊 Discord 節點右下角的「Execute Node」。如果一切順利,你的 Discord 指定頻道應該會立刻收到一條訊息!
- https://ithelp.ithome.com.tw/upload/images/20250919/20178736nKhMep8IMV.png

最終工作流

至此,我們已經建立了一個包含三個節點的完整工作流:獲取資料 → 處理資料 → 發送通知https://ithelp.ithome.com.tw/upload/images/20250919/20178736JseNVVFoAY.png

總結

恭喜你!今天你學會了 n8n 中最核心的兩個技能:資料處理服務整合。你不再只是被動地接收資料,而是能夠主動地將它塑造成你想要的樣子,並推送到任何你需要的服務中。

今日核心知識點

  • 使用 Code 節點透過 JavaScript 進行資料轉換。
  • 理解並使用 n8n 的表達式 {{ ... }} 來串聯不同節點的資料。
  • 學會設定並使用 Discord 節點發送通知。

上一篇
Day 4:Hello, Blockchain!——你的第一個 n8n 錢包餘額查詢器
下一篇
Day 6:解放雙手!—— 實現定時自動化
系列文
「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言