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:
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 initVeja 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.
A pasta de exemplo /libs/ pode ser encontrada aqui no GitHub, incluindo os arquivos helpers.ts e ens.ts.
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
Envie mensagem para
@BotFatherno Telegram e execute:Siga as instruções para obter o token do seu bot.
Adicione o bot ao seu grupo no Telegram e execute
/start.Acesse
https://api.telegram.org/bot<YourBOTToken>/getUpdatespara encontrar o ID do chat do grupo.
Se você criou o novo grupo com o bot e só recebe {"ok":true,"result":[]}, remova e adicione o bot ao grupo novamente.
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?