預計時間:30 分鐘
難度等級:⭐⭐ 入門
難度等級:⭐⭐ 入門
目標
構建一個監控代幣價格並自動通知的 Bot: 功能清單:- ✅ 訂閱實時價格流
- ✅ 設定價格變動觸發條件(> X%)
- ✅ 傳送 Telegram 通知
- ✅ 支援多幣種監控
技術棧
| 元件 | 技術 | 用途 |
|---|---|---|
| 語言 | Node.js 18+ | 主開發語言 |
| 實時資料 | WebSocket | 訂閱價格流 |
| 通知 | Telegram Bot API | 傳送告警 |
| 配置 | 環境變數 | 儲存敏感資訊 |
前置條件
- ChainStream 賬戶(獲取 Access Token)
- Node.js 18+
- Telegram 賬號
Step 1:連線 WebSocket
1.1 安裝依賴
1.2 建立專案結構
1.3 配置檔案
.env:1.4 WebSocket 連線
index.js:Step 2:設定觸發條件
觸發條件已在config.js 中配置:
高階觸發條件
可以擴充套件為更復雜的條件:Step 3:傳送通知
3.1 建立 Telegram Bot
3.2 Telegram 通知模組
bot.js:驗證安裝
執行 Bot
預期輸出
觸發測試
可以臨時將閾值設為 0.01% 來快速測試:擴充套件建議
- 多幣種監控
- 持久化儲存
- Web 儀表盤
- 多通知渠道
常見問題
WebSocket 連線失敗?
WebSocket 連線失敗?
- 檢查 Access Token 是否正確
- 確認網路可訪問 ChainStream
- 檢視是否有防火牆限制 WebSocket
Telegram 通知收不到?
Telegram 通知收不到?
- 確認 Bot Token 正確
- 確認 Chat ID 正確
- 確保已給 Bot 傳送過訊息(啟用對話)
如何監控更多 Token?
如何監控更多 Token?
在
config.js 的 WATCH_TOKENS 陣列中新增更多配置即可。相關文件
WebSocket API
WebSocket 訂閱詳情
Webhook 基礎
使用 Webhook 替代 WebSocket

