Recevoir des notifications Telegram pour les transferts de Fan Token

Surveiller les transferts de Fan Token™ qui ont lieu sur Chiliz Chain est un excellent moyen de rester informé des mouvements à forte 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 le faire en utilisant 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'exécuter une action basée sur 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 « observateur de baleines » pour les transferts majeurs.

É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 sur 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 lorsqu'on vous le demande :

Étape 3 : Configurer config.yaml

Modifiez le config.yaml fichier pour spécifier l'adresse du contrat du Fan Token™ du FC Barcelona (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 de comptes :

À ce stade, nous avons un indexeur ERC20 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 /src/EventHandlers.ts fichier pour inclure la logique de détection des gros transferts et d'envoi d'alertes Telegram.

circle-check

Étape 6 : Configurer les constantes

Créez un constants.ts fichier pour stocker les variables d'environnement :

Étape 7 : Envoi des messages Telegram

Installez le client HTTP Axiosarrow-up-right:

Créez une fonction helper dans libs/telegram.ts pour envoyer des messages en utilisant Axios :

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

Configurez .env Fichier

Éditez .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 token 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 de groupe.

circle-check

Enfin, installez les dépendances et lancez l'indexeur

Avec cette configuration, vous disposez désormais d'un indexeur propulsé par Envio qui écoute les transferts de Fan Token et publie des alertes « baleine » sur Telegram.

Pour aller plus loin, vous pouvez héberger l'indexeur vous-même ou le déployer sur le service hébergé d'Envio.

Et comme nous sauvegardons les soldes, il peut également être utilisé comme une API GraphQL de soldes.

Mis à jour

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