แจ้งเตือน 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: ติดตั้งข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง เครื่องมือที่จำเป็น แล้ว:
ขั้นตอนที่ 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
โฟลเดอร์ /libs/ ตัวอย่างสามารถพบได้ ที่นี่บน GitHub รวมถึงไฟล์ helpers.ts และ ens.ts
ขั้นตอนที่ 6: ตั้งค่า Constants
สร้างไฟล์ constants.ts เพื่อเก็บตัวแปร environment:
ขั้นตอนที่ 7: ส่งข้อความ Telegram
ติดตั้ง Axios HTTP client:
สร้างฟังก์ชันช่วยเหลือใน libs/telegram.ts เพื่อส่งข้อความโดยใช้ Axios:
ขั้นตอนที่ 8: การตั้งค่าขั้นสุดท้ายและการรัน Indexer
ตั้งค่าไฟล์ .env
แก้ไข .env ด้วยข้อมูลประจำตัวบอท Telegram ของคุณ:
สร้างบอท Telegram
ส่งข้อความหา
@BotFatherบน Telegram และรัน:ทำตามคำแนะนำเพื่อรับ token ของบอท
เพิ่มบอทเข้ากลุ่ม Telegram ของคุณและรัน
/startเข้าไปที่
https://api.telegram.org/bot<YourBOTToken>/getUpdatesเพื่อค้นหา ID ของกลุ่มแชท
หากคุณสร้างกลุ่มใหม่พร้อมกับบอทและได้รับเฉพาะ {"ok":true,"result":[]} ให้ลบบอทออกแล้วเพิ่มเข้ากลุ่มใหม่อีกครั้ง
สุดท้าย ติดตั้ง dependencies และเริ่มต้น indexer
ด้วยการตั้งค่านี้ คุณมี indexer ที่ขับเคลื่อนโดย Envio ซึ่งคอยรับฟังการโอน Fan Token และส่งการแจ้งเตือน whale ไปยัง Telegram แล้ว

หากต้องการก้าวไปอีกขั้น คุณสามารถ self-host indexer หรือ deploy ไปยังบริการ hosted ของ Envio ได้
และเนื่องจากเราบันทึกยอดคงเหลือไว้ จึงสามารถใช้เป็น GraphQL balance API ได้ด้วย
อัปเดตล่าสุด
สิ่งนี้มีประโยชน์หรือไม่?