跳轉到主要內容
本教程將帶您從零構建一個實時價格監控機器人,當目標 Token 價格變動超過設定閾值時,自動傳送 Telegram 通知。
預計時間:30 分鐘
難度等級:⭐⭐ 入門

目標

構建一個監控代幣價格並自動通知的 Bot: 功能清單
  • ✅ 訂閱實時價格流
  • ✅ 設定價格變動觸發條件(> X%)
  • ✅ 傳送 Telegram 通知
  • ✅ 支援多幣種監控

技術棧


前置條件

  • ChainStream 賬戶(獲取 Access Token)
  • Node.js 18+
  • Telegram 賬號

Step 1:連線 WebSocket

1.1 安裝依賴

1.2 建立專案結構

1.3 配置檔案

.env
config.js

1.4 WebSocket 連線

index.js

Step 2:設定觸發條件

觸發條件已在 config.js 中配置:

高階觸發條件

可以擴充套件為更復雜的條件:

Step 3:傳送通知

3.1 建立 Telegram Bot

1

建立 Bot

在 Telegram 中搜尋 @BotFather,傳送 /newbot
2

獲取 Token

按提示建立 Bot,獲取 Bot Token
3

獲取 Chat ID

  • 給 Bot 傳送一條訊息
  • 訪問 https://api.telegram.org/bot<TOKEN>/getUpdates
  • 找到 chat.id

3.2 Telegram 通知模組

bot.js

驗證安裝

執行 Bot

預期輸出

觸發測試

可以臨時將閾值設為 0.01% 來快速測試:

擴充套件建議


常見問題

  1. 檢查 Access Token 是否正確
  2. 確認網路可訪問 ChainStream
  3. 檢視是否有防火牆限制 WebSocket
  1. 確認 Bot Token 正確
  2. 確認 Chat ID 正確
  3. 確保已給 Bot 傳送過訊息(啟用對話)
config.jsWATCH_TOKENS 陣列中新增更多配置即可。

相關文件

WebSocket API

WebSocket 訂閱詳情

Webhook 基礎

使用 Webhook 替代 WebSocket