For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fan Token 転送の Telegram 通知を受け取る

Envioのインデクサーを使ってFan Token™転送向けのTelegramクジラ監視botを構築し、Chiliz Chain上の転送イベントを捕捉して、しきい値を超えたときにアラートを発火させます。

Chiliz Chain上で発生するFan Token™の転送を監視することは、高額な動きを把握し、コミュニティに最新情報を共有するための優れた方法です。

少しの設定とコードで、Fan Token™の転送が一定のしきい値を超えるたびにグループに通知するTelegram botを構築できます。

Envioを使ったやり方は?

Envioは、開発者がChiliz上のsmart contractイベントをリッスンし、そのイベントに基づいてアクションを実行できる強力なインデックス作成ツールです。

このハウツーでは、botを設定し、関連するイベントを捕捉して、Telegramアラートを自動的に発火させる方法を紹介します。これにより、大口の転送向けの「クジラ監視(whale watcher)」のような仕組みを構築できます。

ステップ1: 前提条件のインストール

始める前に、必要なツールがインストールされていることを確認してください:

プロジェクト全体はこちらのGitHubリポジトリで確認できます。

ステップ2: Envio Indexerの初期化

次のコマンドを実行してEnvio indexerを初期化し、プロンプトに従ってChiliz Chain(EVM互換ブロックチェーン)上にERC20テンプレートを生成します:

pnpx envio init

プロンプトが表示されたら、次のように選択してください:

ステップ3: config.yamlの設定

config.yamlファイルを編集して、FC BarcelonaのFan Token™(または追跡したい他のFan Token™)のcontractアドレスを指定します:

注意: 転送のみに関心があるため、approvalイベントは削除します。

ステップ4: GraphQLスキーマの簡素化

schema.graphqlファイルを編集して、アカウント残高のみを追跡するようにします:

この時点で、イベントをリッスンするERC20 indexerができました。

それでは、Telegram通知を投稿するロジックを追加しましょう。

ステップ5: Telegram通知ロジックの実装

/src/EventHandlers.tsファイルを編集して、大口の転送を検出してTelegramアラートを送信するロジックを追加します。

ステップ6: 定数の設定

環境変数を保存するためのconstants.tsファイルを作成します:

ステップ7: Telegramメッセージの送信

Axios HTTPクライアントをインストールします:

Axiosを使ってメッセージを送信するヘルパー関数をlibs/telegram.tsに作成します:

ステップ8: 最終設定とIndexerの実行

.envファイルの設定

.envをTelegram bot認証情報で編集します:

Telegram botの作成

  1. Telegramで@BotFatherにメッセージを送り、次を実行します:

  2. プロンプトに従ってbotトークンを取得します。

  3. botをTelegramグループに追加し、/startを実行します。

  4. https://api.telegram.org/bot<YourBOTToken>/getUpdatesにアクセスして、グループのチャットIDを確認します。

最後に、依存関係をインストールしてindexerを起動します

この設定により、Fan Tokenの転送をリッスンし、クジラアラートをTelegramに投稿するEnvio駆動のindexerができました。

さらに進めるには、indexerをセルフホストするか、Envioのホスティングサービスにdeployできます。

また、残高を保存しているため、GraphQLの残高APIとしても利用できます。

最終更新

役に立ちましたか?