メインコンテンツへスキップ
本チュートリアルでは、対象トークンの価格変動が設定した閾値を超えた際に、自動的にTelegram通知を送信するリアルタイム価格監視Botをゼロから構築する方法を説明します。
所要時間: 30分
難易度: ⭐⭐ 初級

目標

トークン価格を監視し、自動通知を送信するBotを構築します: 機能チェックリスト
  • ✅ リアルタイム価格ストリームの購読
  • ✅ 価格変動トリガー条件の設定(> X%)
  • ✅ Telegram通知の送信
  • ✅ 複数トークン監視のサポート

技術スタック


前提条件

  • ChainStreamアカウント(Access Tokenの取得用)
  • Node.js 18+
  • Telegramアカウント

ステップ1:WebSocket接続

1.1 依存関係のインストール

1.2 プロジェクト構成

1.3 設定ファイル

.env:
config.js:

1.4 WebSocket接続

index.js:

ステップ2:トリガー条件の設定

トリガー条件はconfig.jsで設定します:

高度なトリガー条件

より複雑な条件に拡張できます:

ステップ3:通知の送信

3.1 Telegram Botの作成

1

Botを作成

Telegramで@BotFatherを検索し、/newbotを送信
2

トークンを取得

プロンプトに従ってBotを作成し、Bot Tokenを取得
3

Chat IDを取得

  • Botにメッセージを送信
  • https://api.telegram.org/bot<TOKEN>/getUpdatesにアクセス
  • chat.idを見つける

3.2 Telegram通知モジュール

bot.js:

動作確認

Botの実行

期待される出力

トリガーテスト

テストを素早く行うために閾値を一時的に0.01%に設定:

拡張提案


FAQ

  1. Access Tokenが正しいか確認
  2. ネットワークがChainStreamにアクセスできるか確認
  3. ファイアウォールがWebSocketをブロックしていないか確認
  1. Bot Tokenが正しいか確認
  2. Chat IDが正しいか確認
  3. Botにメッセージを送信済みか確認(会話をアクティベート)
config.jsWATCH_TOKENS配列に設定を追加してください。

関連ドキュメント

WebSocket API

WebSocket購読の詳細

Webhookの基本

WebSocketの代わりにWebhookを使用