Thông báo Telegram cho Fan Token
Thiết lập bot Telegram theo dõi cá voi cho các giao dịch Fan Token bằng indexer của Envio, bắt các sự kiện chuyển nhượng trên Chiliz Chain và kích hoạt cảnh báo khi vượt ngưỡng.
Theo dõi các giao dịch Fan Token™ diễn ra trên Chiliz Chain là một cách tuyệt vời để cập nhật các động thái giá trị cao và giữ cho cộng đồng của bạn luôn được thông tin.
Với một chút cấu hình và code, bạn có thể thiết lập một bot Telegram để thông báo cho nhóm mỗi khi một giao dịch Fan Token™ vượt quá một ngưỡng nhất định.
Cách thực hiện bằng Envio?
Envio là một công cụ indexing mạnh mẽ cho phép các nhà phát triển lắng nghe các sự kiện smart contract trên Chiliz và thực hiện hành động dựa trên sự kiện đó.
Trong hướng dẫn này, bạn sẽ thấy cách cấu hình bot, bắt các sự kiện liên quan và tự động kích hoạt cảnh báo Telegram, biến thiết lập của bạn thành một "whale watcher" cho các giao dịch lớn.
Bước 1: Cài đặt các công cụ cần thiết
Trước khi bắt đầu, hãy đảm bảo bạn đã cài đặt các công cụ cần thiết:
Bước 2: Khởi tạo Envio Indexer
Chạy lệnh sau để khởi tạo một Envio indexer và làm theo các hướng dẫn để tạo template ERC-20 trên Chiliz Chain (một blockchain tương thích EVM):
pnpx envio initDưới đây là các lựa chọn bạn nên thực hiện khi được nhắc:

Bước 3: Cấu hình config.yaml
Chỉnh sửa file config.yaml để chỉ định địa chỉ hợp đồng của FC Barcelona Fan Token™ (hoặc bất kỳ Fan Token™ nào bạn muốn theo dõi):
Lưu ý: Chúng ta bỏ sự kiện approval vì chúng ta chỉ quan tâm đến các giao dịch chuyển nhượng.
Bước 4: Đơn giản hóa GraphQL Schema
Chỉnh sửa file schema.graphql để chỉ theo dõi số dư tài khoản:
Đến đây, chúng ta đã có một ERC-20 indexer lắng nghe các sự kiện.
Bây giờ, hãy thêm logic để gửi thông báo Telegram.
Bước 5: Triển khai logic thông báo Telegram
Chỉnh sửa file /src/EventHandlers.ts để thêm logic phát hiện các giao dịch lớn và gửi cảnh báo Telegram.
Thư mục mẫu /libs/ có thể tìm thấy ngay tại đây trên GitHub, bao gồm các file helpers.ts và ens.ts.
Bước 6: Cấu hình các hằng số
Tạo file constants.ts để lưu trữ các biến môi trường:
Bước 7: Gửi tin nhắn Telegram
Cài đặt Axios HTTP client:
Tạo một hàm helper trong libs/telegram.ts để gửi tin nhắn bằng Axios:
Bước 8: Cấu hình cuối cùng và chạy Indexer
Cấu hình file .env
Chỉnh sửa .env với thông tin xác thực bot Telegram của bạn:
Tạo một bot Telegram
Nhắn tin cho
@BotFathertrên Telegram và chạy:Làm theo các hướng dẫn để lấy token của bot.
Thêm bot vào nhóm Telegram của bạn và chạy
/start.Truy cập
https://api.telegram.org/bot<YourBOTToken>/getUpdatesđể tìm ID chat của nhóm.
Nếu bạn đã tạo nhóm mới cùng với bot và chỉ nhận được {"ok":true,"result":[]}, hãy xóa bot khỏi nhóm và thêm lại.
Cuối cùng, cài đặt các dependency và khởi động indexer
Với thiết lập này, bạn đã có một indexer chạy trên Envio lắng nghe các giao dịch Fan Token và đăng cảnh báo cá voi lên Telegram.
Để tiến xa hơn, bạn có thể tự host indexer hoặc triển khai lên dịch vụ hosted của Envio.
Và vì chúng ta đang lưu số dư, nó cũng có thể được sử dụng như một GraphQL balance API.
Cập nhật lần cuối
Nội dung này có hữu ích không?