跳转到主要内容
本教程将带您从零构建一个实时价格监控机器人,当目标 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