Recevoir des notifications Telegram pour les transferts de Fan Token

Surveiller les transferts de Fan Token™ qui se produisent sur Chiliz Chain est un excellent moyen de rester informé des 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 avertir un groupe chaque fois qu’un transfert de Fan Token™ dépasse un certain seuil.

Comment faire avec Envio ?

Envioarrow-up-right est un puissant outil d’indexation qui permet aux développeurs d’écouter les événements des contrats intelligents sur Chiliz et d’effectuer une action en fonction de l’événement.

Dans ce guide pratique, vous verrez comment configurer le bot, capturer les événements pertinents et déclencher automatiquement des alertes Telegram, transformant ainsi votre installation en un « whale watcher » pour les gros transferts.

Étape 1 : Installer les prérequis

Avant de commencer, assurez-vous d’avoir les outils requisarrow-up-right installés :

circle-info

Le projet complet se trouve dans ce dépôt GitHubarrow-up-right.

Étape 2 : Initialiser l’indexeur Envio

Exécutez la commande suivante pour initialiser un indexeur Envio et suivez les invites pour générer un modèle ERC20 sur Chiliz Chain (qui est une blockchain compatible EVM) :

pnpx envio init

Voici les différentes sélections que vous devez faire lorsque vous y êtes invité :

Étape 3 : Configurer config.yaml

Modifiez le config.yaml fichier pour spécifier l’adresse du contrat du FC Barcelona Fan Token™ (ou de tout autre Fan Token™ que vous souhaitez suivre) :

Remarque : Nous supprimons l’événement approval car nous ne nous intéressons qu’aux transferts.

Étape 4 : Simplifier le schéma GraphQL

Modifiez le schema.graphql fichier pour ne suivre que les soldes des comptes :

À ce stade, nous avons un indexeur ERC20 qui écoute les événements.

Ajoutons maintenant la logique pour publier des notifications Telegram.

Étape 5 : Implémenter la logique de notification Telegram

Modifiez le /src/EventHandlers.ts fichier afin d’inclure la logique de détection des gros transferts et d’envoi d’alertes Telegram.

circle-check

Étape 6 : Configurer les constantes

Créer une constants.ts fichier pour stocker les variables d’environnement :

Étape 7 : Envoi de messages Telegram

Installez le client HTTP Axiosarrow-up-right:

Créez une fonction d’aide dans libs/telegram.ts pour envoyer des messages à l’aide d’Axios :

Étape 8 : Configuration finale et exécution de l’indexeur

Configurez .env le fichier

Modifiez .env avec les identifiants de votre bot Telegram :

Créer un bot Telegram

  1. Message @BotFather sur Telegram et exécutez :

  2. Suivez les invites pour obtenir le jeton de votre 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 du groupe.

circle-check

Enfin, installez les dépendances et démarrez l’indexeur

Avec cette configuration, vous disposez maintenant d’un indexeur propulsé par Envio qui écoute les transferts de Fan Token et publie des alertes whale 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 comme nous enregistrons les soldes, il peut aussi être utilisé comme une API de soldes GraphQL.

Mis à jour

Ce contenu vous a-t-il été utile ?