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

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:

Toàn bộ dự án có thể tìm thấy trên GitHub repository này.

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 init

Dướ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.

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

  1. Nhắn tin cho @BotFather trên Telegram và chạy:

  2. Làm theo các hướng dẫn để lấy token của bot.

  3. Thêm bot vào nhóm Telegram của bạn và chạy /start.

  4. Truy cập https://api.telegram.org/bot<YourBOTToken>/getUpdates để tìm ID chat của nhóm.

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?