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

แจ้งเตือน Telegram สำหรับ Fan Token

ตั้งค่าบอท Telegram สำหรับติดตาม Fan Token โดยใช้ indexer ของ Envio เพื่อดักจับ event การโอนบน Chiliz Chain และแจ้งเตือนเมื่อมีการโอนเกินเกณฑ์ที่กำหนด

การติดตามการโอน Fan Token™ ที่เกิดขึ้นบน Chiliz Chain เป็นวิธีที่ดีในการติดตามข่าวสารเกี่ยวกับการเคลื่อนไหวมูลค่าสูง และแจ้งให้ชุมชนของคุณทราบ

ด้วยการตั้งค่าและโค้ดเพียงเล็กน้อย คุณสามารถตั้งค่าบอท Telegram เพื่อแจ้งเตือนกลุ่มทุกครั้งที่การโอน Fan Token™ เกินเกณฑ์ที่กำหนด

วิธีทำโดยใช้ Envio?

Envio เป็นเครื่องมือ indexing ที่มีประสิทธิภาพ ช่วยให้นักพัฒนาสามารถรับฟัง event ของ smart contract บน Chiliz และดำเนินการตาม event นั้นได้

ในบทแนะนำนี้ คุณจะได้เรียนรู้วิธีตั้งค่าบอท จับ event ที่เกี่ยวข้อง และทริกเกอร์การแจ้งเตือน Telegram โดยอัตโนมัติ เพื่อเปลี่ยนการตั้งค่าของคุณให้เป็น "whale watcher" สำหรับการโอนขนาดใหญ่

ขั้นตอนที่ 1: ติดตั้งข้อกำหนดเบื้องต้น

ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง เครื่องมือที่จำเป็น แล้ว:

โปรเจกต์เต็มรูปแบบสามารถพบได้ บน GitHub repository นี้

ขั้นตอนที่ 2: เริ่มต้น Envio Indexer

รันคำสั่งต่อไปนี้เพื่อเริ่มต้น Envio indexer และทำตามคำแนะนำเพื่อสร้าง template ERC-20 บน Chiliz Chain (ซึ่งเป็น blockchain ที่รองรับ EVM):

pnpx envio init

นี่คือตัวเลือกต่างๆ ที่คุณควรเลือกเมื่อได้รับคำถาม:

ขั้นตอนที่ 3: ตั้งค่า config.yaml

แก้ไขไฟล์ config.yaml เพื่อระบุ address ของสัญญา FC Barcelona Fan Token™ (หรือ Fan Token™ อื่นที่คุณต้องการติดตาม):

หมายเหตุ: เราลบ event approval ออกเนื่องจากสนใจเฉพาะการโอนเท่านั้น

ขั้นตอนที่ 4: ลดความซับซ้อนของ GraphQL Schema

แก้ไขไฟล์ schema.graphql เพื่อติดตามเฉพาะยอดคงเหลือของบัญชี:

ณ จุดนี้ เรามี ERC-20 indexer ที่คอยรับฟัง event แล้ว

ตอนนี้มาเพิ่มลอจิกสำหรับส่งการแจ้งเตือน Telegram กัน

ขั้นตอนที่ 5: สร้างลอจิกการแจ้งเตือน Telegram

แก้ไขไฟล์ /src/EventHandlers.ts เพื่อเพิ่มลอจิกสำหรับตรวจจับการโอนขนาดใหญ่และส่งการแจ้งเตือน Telegram

ขั้นตอนที่ 6: ตั้งค่า Constants

สร้างไฟล์ constants.ts เพื่อเก็บตัวแปร environment:

ขั้นตอนที่ 7: ส่งข้อความ Telegram

ติดตั้ง Axios HTTP client:

สร้างฟังก์ชันช่วยเหลือใน libs/telegram.ts เพื่อส่งข้อความโดยใช้ Axios:

ขั้นตอนที่ 8: การตั้งค่าขั้นสุดท้ายและการรัน Indexer

ตั้งค่าไฟล์ .env

แก้ไข .env ด้วยข้อมูลประจำตัวบอท Telegram ของคุณ:

สร้างบอท Telegram

  1. ส่งข้อความหา @BotFather บน Telegram และรัน:

  2. ทำตามคำแนะนำเพื่อรับ token ของบอท

  3. เพิ่มบอทเข้ากลุ่ม Telegram ของคุณและรัน /start

  4. เข้าไปที่ https://api.telegram.org/bot<YourBOTToken>/getUpdates เพื่อค้นหา ID ของกลุ่มแชท

สุดท้าย ติดตั้ง dependencies และเริ่มต้น indexer

ด้วยการตั้งค่านี้ คุณมี indexer ที่ขับเคลื่อนโดย Envio ซึ่งคอยรับฟังการโอน Fan Token และส่งการแจ้งเตือน whale ไปยัง Telegram แล้ว

หากต้องการก้าวไปอีกขั้น คุณสามารถ self-host indexer หรือ deploy ไปยังบริการ hosted ของ Envio ได้

และเนื่องจากเราบันทึกยอดคงเหลือไว้ จึงสามารถใช้เป็น GraphQL balance API ได้ด้วย

อัปเดตล่าสุด

สิ่งนี้มีประโยชน์หรือไม่?