所要時間: 30分
難易度: ⭐⭐ 初級
難易度: ⭐⭐ 初級
目標
トークン価格を監視し、自動通知を送信するBotを構築します: 機能チェックリスト:- ✅ リアルタイム価格ストリームの購読
- ✅ 価格変動トリガー条件の設定(> X%)
- ✅ Telegram通知の送信
- ✅ 複数トークン監視のサポート
技術スタック
| コンポーネント | 技術 | 用途 |
|---|---|---|
| 言語 | Node.js 18+ | メイン開発言語 |
| リアルタイムデータ | WebSocket | 価格ストリーム購読 |
| 通知 | Telegram Bot API | アラート送信 |
| 設定 | 環境変数 | 機密情報の保管 |
前提条件
- ChainStreamアカウント(Access Tokenの取得用)
- Node.js 18+
- Telegramアカウント
ステップ1:WebSocket接続
1.1 依存関係のインストール
1.2 プロジェクト構成
1.3 設定ファイル
.env:1.4 WebSocket接続
index.js:ステップ2:トリガー条件の設定
トリガー条件はconfig.jsで設定します:
高度なトリガー条件
より複雑な条件に拡張できます:ステップ3:通知の送信
3.1 Telegram Botの作成
3.2 Telegram通知モジュール
bot.js:動作確認
Botの実行
期待される出力
トリガーテスト
テストを素早く行うために閾値を一時的に0.01%に設定:拡張提案
- 複数トークン監視
- 永続ストレージ
- Webダッシュボード
- マルチチャネル通知
FAQ
WebSocket接続に失敗する場合
WebSocket接続に失敗する場合
- Access Tokenが正しいか確認
- ネットワークがChainStreamにアクセスできるか確認
- ファイアウォールがWebSocketをブロックしていないか確認
Telegram通知が届かない場合
Telegram通知が届かない場合
- Bot Tokenが正しいか確認
- Chat IDが正しいか確認
- Botにメッセージを送信済みか確認(会話をアクティベート)
監視トークンを追加するには?
監視トークンを追加するには?
config.jsのWATCH_TOKENS配列に設定を追加してください。関連ドキュメント
WebSocket API
WebSocket購読の詳細
Webhookの基本
WebSocketの代わりにWebhookを使用

