Recevoir des notifications Telegram pour les transferts de Fan Tokens
Configurez un bot Telegram de surveillance des "baleines" pour les transferts de Fan Tokens en utilisant l'indexeur Envio, capturant les événements de transfert sur Chiliz Chain et déclenchant des
Surveiller les transferts de Fan Tokens™ qui se produisent sur Chiliz Chain est un excellent moyen de rester informé sur les mouvements de grande valeur et de tenir votre communauté au courant.
Avec un peu de configuration et de code, vous pouvez mettre en place un bot Telegram pour notifier un groupe chaque fois qu'un transfert de Fan Token™ dépasse un certain seuil.
Comment procéder avec Envio ?
Envio est un outil d'indexation puissant qui permet aux développeurs d'écouter des événements de smart contracts sur Chiliz et d'effectuer une action sur la base de l'événement.
Dans ce guide, vous verrez comment configurer le bot, capturer les événements pertinents et déclencher automatiquement des alertes Telegram, transformant ainsi votre configuration en un "whale watcher" pour les transferts importants.
Étape 1 : Installer les prérequis
Avant de commencer, assurez-vous d'avoir les outils requis installés :
Étape 2 : Initialiser l'indexeur Envio
Exécutez la commande suivante pour initialiser un indexeur Envio et suivez les instructions pour générer un template ERC-20 sur Chiliz Chain (qui est une blockchain compatible EVM) :
pnpx envio initVoici les différentes sélections que vous devriez faire lorsque vous y êtes invité :

Étape 3 : Configurer config.yaml
Modifiez le fichier config.yaml pour spécifier l'adresse du contrat du FC Barcelona Fan Token™ (ou tout autre Fan Token™ que vous souhaitez suivre) :
Note : Nous retirons l'événement approval car nous ne nous intéressons qu'aux transferts.
Étape 4 : Simplifier le Schéma GraphQL
Modifiez le fichier schema.graphql pour ne suivre que les soldes des comptes :
À ce stade, nous avons un indexeur ERC-20 qui écoute les événements.
Maintenant, ajoutons la logique pour publier des notifications Telegram.
Étape 5 : Implémenter la logique de notification Telegram
Modifiez le fichier /src/EventHandlers.ts pour inclure la logique de détection des transferts importants et d'envoi d'alertes Telegram.
Le dossier /libs/ de l'exemple peut être trouvé directement ici sur GitHub, y compris les fichiers helpers.ts et ens.ts.
Étape 6 : Configurer les constantes
Créez un fichier constants.ts pour stocker les variables d'environnement :
Étape 7 : Envoyer des messages Telegram
Installez le client HTTP Axios :
Créez une fonction helper dans libs/telegram.ts pour envoyer des messages en utilisant Axios :
Étape 8 : Configuration finale et lancement de l'indexeur
Configurer le fichier .env
Éditez .env avec vos identifiants de bot Telegram :
Créer un bot Telegram
Envoyez un message à
@BotFathersur Telegram et exécutez :Suivez les instructions pour obtenir votre token de bot.
Ajoutez le bot à votre groupe Telegram et exécutez
/start.Visitez
https://api.telegram.org/bot<YourBOTToken>/getUpdatespour trouver l'ID du chat de groupe.
Si vous avez créé le nouveau groupe avec le bot et que vous n'obtenez que {"ok":true,"result":[]}, retirez et rajoutez le bot dans le groupe.
Enfin, installez les dépendances et démarrez l'indexeur
Avec cette configuration, vous disposez maintenant d'un indexeur alimenté par Envio qui écoute les transferts de Fan Tokens et publie des alertes de baleines sur Telegram.

Pour aller plus loin, vous pouvez auto-héberger l'indexeur ou le déployer sur le service hébergé d'Envio.
Et puisque nous sauvegardons les soldes, il peut également être utilisé comme API GraphQL pour les soldes.
Mis à jour
Ce contenu vous a-t-il été utile ?