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

Receber notificações no Telegram para transferências de Fan Tokens

Configure um bot Telegram para monitorar transferências de Fan Tokens usando o indexador Envio, capturando eventos de transferência na Chiliz Chain e disparando alertas ao ultrapassar limites.

Monitorar as transferências de Fan Tokens™ que acontecem na Chiliz Chain é uma ótima forma de se manter informado sobre movimentações de alto valor e manter sua comunidade atualizada.

Com um pouco de configuração e código, você pode configurar um bot no Telegram para notificar um grupo sempre que uma transferência de Fan Token™ ultrapassar um determinado limite.

Como fazer usando Envio?

O Envio é uma poderosa ferramenta de indexação que permite aos desenvolvedores monitorar eventos de smart contracts na Chiliz e executar uma ação com base no evento.

Neste guia, você verá como configurar o bot, capturar os eventos relevantes e acionar alertas no Telegram automaticamente, transformando sua configuração em um "observador de baleias" para grandes transferências.

Passo 1: Instalar os Pré-requisitos

Antes de começar, certifique-se de ter as ferramentas necessárias instaladas:

O projeto completo pode ser encontrado neste repositório GitHub.

Passo 2: Inicializar o Indexador Envio

Execute o seguinte comando para inicializar um indexador Envio e siga as instruções para gerar um template ERC20 na Chiliz Chain (que é um blockchain compatível com EVM):

pnpx envio init

Veja as seleções que você deve fazer quando solicitado:

Passo 3: Configurar o config.yaml

Modifique o arquivo config.yaml para especificar o endereço do contrato do Fan Token™ do FC Barcelona (ou qualquer outro Fan Token™ que você queira rastrear):

Nota: Removemos o evento approval pois nos interessam apenas as transferências.

Passo 4: Simplificar o Schema GraphQL

Modifique o arquivo schema.graphql para rastrear apenas saldos de contas:

Neste ponto, temos um indexador ERC20 que monitora eventos.

Agora, vamos adicionar lógica para enviar notificações no Telegram.

Passo 5: Implementar a Lógica de Notificação no Telegram

Modifique o arquivo /src/EventHandlers.ts para incluir lógica de detecção de grandes transferências e envio de alertas no Telegram.

Passo 6: Configurar as Constantes

Crie um arquivo constants.ts para armazenar variáveis de ambiente:

Passo 7: Enviar Mensagens no Telegram

Instale o cliente HTTP Axios:

Crie uma função auxiliar em libs/telegram.ts para enviar mensagens usando Axios:

Passo 8: Configuração Final e Execução do Indexador

Configurar o arquivo .env

Edite .env com as credenciais do seu bot Telegram:

Criar um Bot no Telegram

  1. Envie mensagem para @BotFather no Telegram e execute:

  2. Siga as instruções para obter o token do seu bot.

  3. Adicione o bot ao seu grupo no Telegram e execute /start.

  4. Acesse https://api.telegram.org/bot<YourBOTToken>/getUpdates para encontrar o ID do chat do grupo.

Por fim, instale as dependências e inicie o indexador

Com essa configuração, você agora tem um indexador alimentado pelo Envio que monitora transferências de Fan Tokens e publica alertas de baleia no Telegram.

Para ir além, você pode hospedar o indexador você mesmo ou implantá-lo no serviço hospedado do Envio.

E como estamos salvando os saldos, ele também pode ser usado como uma API GraphQL de saldos.

Atualizado

Isto foi útil?