TFT LP Tracker เป็นบอท Discord ที่แจ้งเตือนผู้เล่นและเพื่อน ๆ เกี่ยวกับเกม Teamfight Tactics (TFT) ที่กำลังดำเนินอยู่และจบแล้ว กำหนดค่าการแจ้งเตือนและติดตามประสิทธิภาพของผู้เล่นโดยใช้คำสั่งเช่น /set_channel
และ /track
ขับเคลื่อนโดย Riot API อย่างเป็นทางการ
การแจ้งเตือนเกมแบบเรียลไทม์ : รับการแจ้งเตือนเมื่อผู้เล่นที่ลงทะเบียนเริ่มหรือจบเกมจัดอันดับ
ผลลัพธ์ของเกม : รับข้อมูลสรุปโดยละเอียดของผลลัพธ์เกม รวมถึงสถิติและรายละเอียดประสิทธิภาพ
ติดตั้งง่าย : ตั้งค่าช่องแจ้งเตือนด้วย /set_channel
และลงทะเบียนผู้เล่นเพื่อติดตามด้วย /track
ขับเคลื่อนโดย Riot API : ใช้ Riot API อย่างเป็นทางการเพื่อดึงข้อมูลเกม
Blazing Fast : สร้างด้วย Elixir ใช้ประโยชน์จากกระบวนการที่มีน้ำหนักเบาเพื่อการทำงานพร้อมกันและประสิทธิภาพสูง
➕ เพิ่มความสามารถในการยกเลิกการติดตามผู้เล่น
- แสดงอันดับผู้เล่น พร้อม LP ที่ได้รับและการสูญเสียเมื่อสิ้นสุดแต่ละเกม
ทำการบันทึกซ้ำ (แก้ไขข้อบกพร่อง ข้อมูล ประกาศ...) เพื่อความชัดเจนและโครงสร้างที่ดีขึ้น
เพิ่มประสิทธิภาพคำขอ API ไปยัง Riot เพื่อหลีกเลี่ยงการจำกัดอัตรา ซึ่งสำคัญมากสำหรับการปรับขนาด (ปัจจุบันไม่ใช่ปัญหาสำหรับชุมชนขนาดเล็ก)
- แสดงพันธมิตรเกมในโหมด Double Up
และ... REFACTOR CODEBASE มากมาย (อาจจะ)
ฉันยินดีรับคำขอคุณสมบัติทั้งหมดผ่านปัญหา GitHub!
นักเทียบท่าและนักเทียบท่าเขียน
รหัส Riot API
เรดิส
โคลนพื้นที่เก็บข้อมูล :
โคลนคอมไพล์ https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
ตั้งค่าตัวแปรสภาพแวดล้อมของคุณ : สร้าง .env
ตามไฟล์ .env.example
ในไดเรกทอรีราก และเพิ่มคีย์ Riot API และโทเค็น Bot ของคุณ:
RIOT_API_KEY=your_riot_api_keyDISCORD_BOT_TOKEN=your_bot_token
รันด้วย Docker Compose :
นักเทียบท่าเขียน --build
สิ่งนี้จะหมุนบอทพร้อมกับอินสแตนซ์ Redis เพื่อความคงอยู่ของข้อมูลและการแคช
แพลตฟอร์มที่รองรับโดย Riot API
Elixir : ภาษาหลักที่ใช้ในการพัฒนาบอท
Nostrum : ไลบรารี Elixir สำหรับ Discord
Redix : ไคลเอนต์ Redis สำหรับ Elixir
ต้องการ : ไคลเอ็นต์ HTTP สำหรับ Elixir
นักเทียบท่า : คอนเทนเนอร์ของบอทและ Redis
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ใบอนุญาต
ยินดีบริจาค! อย่าลังเลที่จะส่งคำขอดึงหรือเปิดประเด็น
ปัจจุบันบอทนี้อยู่ในรุ่นอัลฟ่าและเป็นโปรเจ็กต์แรกของฉันใน Elixir คุณภาพของโค้ดอาจไม่ดีที่สุด และฉันยินดีรับฟังข้อเสนอแนะสำหรับการปรับปรุง
แรงบันดาลใจจากบอท LoL นี้: ตัวติดตาม LP
ขอขอบคุณนักพัฒนา Nostrum, Redix และ Req สำหรับไลบรารีที่ยอดเยี่ยม
แรงบันดาลใจจากความต้องการบอทในการจัดการงานหลายงานพร้อมกันอย่างมีประสิทธิภาพ ซึ่งนำไปสู่การเลือก Elixir