今日核心知識點:
Code
節點透過 JavaScript 進行資料轉換。{{ ... }}
來串聯不同節點的資料。Discord
節點發送通知。我們昨日拿到的餘額是 0x
開頭的十六進位字串,單位是 Wei。這對人類來說幾乎無法閱讀,所以我們的第一步就是「翻譯」它。
新增 Code 節點:
在昨天建立的 HTTP Request
節點右方點擊 +
,搜尋並選擇 Code
節點。這個節點允許我們用 JavaScript 來處理流經它的資料。
撰寫轉換邏輯:
在 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
};
## 步驟二:發送通知——新增 Discord 節點
現在我們有了人類可讀的訊息,是時候讓我們的 Discord 機器人開口了!
新增 Discord 節點:
在 Code 節點右方點擊 +
,搜尋並選擇 Discord
節點裡面的 send message。
設定節點參數:
Discord API: 點擊 Create New
。
My Discord Webhook
。Save
。Content: 這裡我們要填入上一個 Code 節點產出的 message
。點擊右側的 Add Expression
,然後在編輯器中輸入:
{{ $json.message }}
現在我們有了人類可讀的訊息,是時候讓我們的 Discord 機器人開口了!
新增 Discord 節點:
在 Code 節點右方點擊 +
,搜尋並選擇 Discord
節點裡面的 send message。
設定節點參數:
Create New
。
My Discord Webhook
。Save
。message
。點擊右側的 Add Expression
,然後在編輯器中輸入:{{ $json.message }}
點擊 Discord 節點右下角的「Execute Node」。如果一切順利,你的 Discord 指定頻道應該會立刻收到一條訊息!
-
至此,我們已經建立了一個包含三個節點的完整工作流:獲取資料 → 處理資料 → 發送通知。
恭喜你!今天你學會了 n8n 中最核心的兩個技能:資料處理與服務整合。你不再只是被動地接收資料,而是能夠主動地將它塑造成你想要的樣子,並推送到任何你需要的服務中。
今日核心知識點:
Code
節點透過 JavaScript 進行資料轉換。{{ ... }}
來串聯不同節點的資料。Discord
節點發送通知。