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

Powiadomienia Telegram o transferach

Skonfiguruj bota Telegram do śledzenia wielorybów transferów Fan Tokens używając indeksera Envio, przechwytując zdarzenia transferów na Chiliz Chain i wyzwalając alerty po przekroczeniu progu.

Monitorowanie transferów Fan Tokens na Chiliz Chain to świetny sposób na śledzenie ruchów o wysokiej wartości i informowanie społeczności.

Przy odrobinie konfiguracji i kodu możesz skonfigurować bota Telegram, który powiadomi grupę za każdym razem, gdy transfer Fan Tokena przekroczy określony próg.

Jak to zrobić za pomocą Envio?

Envio to potężne narzędzie indeksowania, które pozwala deweloperom nasłuchiwać zdarzeń smart kontraktów na Chiliz i podejmować działania na podstawie zdarzenia.

W tym poradniku zobaczysz, jak skonfigurować bota, przechwytywać odpowiednie zdarzenia i automatycznie wyzwalać alerty Telegram, zamieniając konfigurację w "strażnika wielorybów" dla dużych transferów.

Krok 1: Zainstaluj wymagania wstępne

Zanim zaczniesz, upewnij się, że masz zainstalowane wymagane narzędzia:

Pełny projekt znajdziesz w tym repozytorium GitHub.

Krok 2: Zainicjuj indekser Envio

Uruchom następujące polecenie, aby zainicjować indekser Envio i postępuj zgodnie z promptami, aby wygenerować szablon ERC20 na Chiliz Chain (która jest blockchainem kompatybilnym z EVM):

pnpx envio init

Oto wybory, które powinieneś dokonać po wyświetleniu promptów:

Krok 3: Skonfiguruj config.yaml

Zmodyfikuj plik config.yaml, aby określić adres kontraktu Fan Tokena FC Barcelona (lub dowolnego innego Fan Tokena, który chcesz śledzić):

Uwaga: Usuwamy zdarzenie approval, ponieważ interesują nas tylko transfery.

Krok 4: Uprość schemat GraphQL

Zmodyfikuj plik schema.graphql, aby śledzić tylko salda kont:

W tym miejscu mamy indekser ERC20, który nasłuchuje zdarzeń.

Teraz dodajmy logikę do wysyłania powiadomień Telegram.

Krok 5: Zaimplementuj logikę powiadomień Telegram

Zmodyfikuj plik /src/EventHandlers.ts, aby zawierał logikę wykrywania dużych transferów i wysyłania alertów Telegram.

Krok 6: Skonfiguruj stałe

Utwórz plik constants.ts do przechowywania zmiennych środowiskowych:

Krok 7: Wysyłanie wiadomości Telegram

Zainstaluj klienta HTTP Axios:

Utwórz funkcję pomocniczą w libs/telegram.ts do wysyłania wiadomości za pomocą Axios:

Krok 8: Finalna konfiguracja i uruchomienie indeksera

Skonfiguruj plik .env

Edytuj .env z danymi uwierzytelniającymi bota Telegram:

Utwórz bota Telegram

  1. Wyślij wiadomość do @BotFather na Telegram i uruchom:

  2. Postępuj zgodnie z promptami, aby uzyskać token bota.

  3. Dodaj bota do grupy Telegram i uruchom /start.

  4. Odwiedź https://api.telegram.org/bot<YourBOTToken>/getUpdates, aby znaleźć ID czatu grupy.

Na koniec, zainstaluj zależności i uruchom indekser

Dzięki tej konfiguracji masz teraz indekser oparty na Envio, który nasłuchuje transferów Fan Tokens i wysyła alerty o wielorybach do Telegrama.

Idąc dalej, możesz samodzielnie hostować indekser lub wdrożyć go do usługi hostowanej Envio.

Ponieważ zapisujemy salda, może być też używany jako API sald GraphQL.

Ostatnia aktualizacja

Czy to było pomocne?