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

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 :

Le projet complet peut être trouvé sur ce dépôt GitHub.

É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 init

Voici 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.

É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

  1. Envoyez un message à @BotFather sur Telegram et exécutez :

  2. Suivez les instructions pour obtenir votre token de bot.

  3. Ajoutez le bot à votre groupe Telegram et exécutez /start.

  4. Visitez https://api.telegram.org/bot<YourBOTToken>/getUpdates pour trouver l'ID du chat de 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 ?