Fan Token Transferleri için Telegram Bildirimleri
Envio indeksleyicisini kullanarak Fan Token transferleri için Telegram balina izleme botu kurun; Chiliz Chain'deki transfer olaylarını yakalayın ve eşik ihlallerinde uyarı tetikleyin.
Chiliz Chain'de gerçekleşen Fan Token™ transferlerini izlemek, yüksek değerli hareketlerden haberdar olmanın ve topluluğunuzu bilgilendirmenin harika bir yoludur.
Biraz yapılandırma ve kodla, bir Fan Token™ transferi belirli bir eşiği aştığında bir gruba bildirim gönderen bir Telegram botu kurabilirsiniz.
Envio Kullanarak Nasıl Yapılır?
Envio, geliştiricilerin Chiliz üzerindeki akıllı sözleşme olaylarını dinlemesine ve olaya dayalı eylemler gerçekleştirmesine olanak tanıyan güçlü bir indeksleme aracıdır.
Bu rehberde botu nasıl yapılandıracağınızı, ilgili olayları nasıl yakalayacağınızı ve Telegram uyarılarını otomatik olarak nasıl tetikleyeceğinizi göreceksiniz; böylece kurulumunuz büyük transferler için bir "balina izleyiciye" dönüşecektir.
Adım 1: Ön Koşulların Kurulumu
Başlamadan önce gerekli araçların yüklü olduğundan emin olun:
Adım 2: Envio İndeksleyicisini Başlatma
Bir Envio indeksleyicisi başlatmak ve Chiliz Chain'de (EVM uyumlu bir blockchain) ERC20 şablonu oluşturmak için yönlendirmeleri takip ederek aşağıdaki komutu çalıştırın:
pnpx envio initİstemde yapmanız gereken seçimler şöyledir:

Adım 3: config.yaml Dosyasını Yapılandırma
config.yaml dosyasını, takip etmek istediğiniz FC Barcelona Fan Token™'ının (veya herhangi bir Fan Token™'ın) sözleşme adresini belirtecek şekilde değiştirin:
Not: Yalnızca transferlerle ilgilendiğimiz için approval olayını kaldırıyoruz.
Adım 4: GraphQL Şemasını Basitleştirme
schema.graphql dosyasını yalnızca hesap bakiyelerini izleyecek şekilde değiştirin:
Bu noktada, olayları dinleyen bir ERC20 indeksleyicimiz var.
Şimdi Telegram bildirimi göndermek için mantık ekleyelim.
Adım 5: Telegram Bildirim Mantığını Uygulama
/src/EventHandlers.ts dosyasını büyük transferleri tespit etmek ve Telegram uyarıları göndermek için mantık içerecek şekilde değiştirin.
Örnek /libs/ klasörünü helpers.ts ve ens.ts dosyaları dahil GitHub'da burada bulabilirsiniz.
Adım 6: Sabitleri Yapılandırma
Ortam değişkenlerini depolamak için bir constants.ts dosyası oluşturun:
Adım 7: Telegram Mesajları Gönderme
Axios HTTP istemcisini yükleyin:
Axios kullanarak mesaj göndermek için libs/telegram.ts içinde bir yardımcı işlev oluşturun:
Adım 8: Son Yapılandırma ve İndeksleyiciyi Çalıştırma
.env Dosyasını Yapılandırma
.env dosyasını Telegram bot kimlik bilgilerinizle düzenleyin:
Telegram Botu Oluşturma
Telegram'da
@BotFather'a mesaj gönderin ve çalıştırın:Bot token'ınızı almak için yönergeleri izleyin.
Botu Telegram grubunuza ekleyin ve
/startkomutunu çalıştırın.Grup sohbet kimliğini bulmak için
https://api.telegram.org/bot<BotToken'ınız>/getUpdatesadresini ziyaret edin.
Grubu botla oluşturduysanız ve yalnızca {"ok":true,"result":[]} alıyorsanız, botu gruptan kaldırıp tekrar ekleyin.
Son olarak, bağımlılıkları yükleyin ve indeksleyiciyi başlatın
Bu kurulumla artık Fan Token transferlerini dinleyen ve Telegram'a balina uyarıları gönderen Envio destekli bir indeksleyiciniz var.

Daha ileri gitmek için indeksleyiciyi kendi altyapınızda barındırabilir veya Envio'nun barındırılan hizmetine deploy edebilirsiniz.
Bakiyeleri kaydettiğimiz için bu sistem aynı zamanda bir GraphQL bakiye API'si olarak da kullanılabilir.
Son güncelleme
Bu yararlı oldu mu?