预计时间: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 数组中添加更多配置即可。
