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:
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 initOto 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.
Przykładowy folder /libs/ znajdziesz tutaj na GitHub, w tym pliki helpers.ts i ens.ts.
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
Wyślij wiadomość do
@BotFatherna Telegram i uruchom:Postępuj zgodnie z promptami, aby uzyskać token bota.
Dodaj bota do grupy Telegram i uruchom
/start.Odwiedź
https://api.telegram.org/bot<YourBOTToken>/getUpdates, aby znaleźć ID czatu grupy.
Jeśli stworzyłeś nową grupę z botem i dostajesz tylko {"ok":true,"result":[]}, usuń bota z grupy i dodaj go ponownie.
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?