TFT LP Tracker adalah bot Discord yang memperingatkan pemain dan teman mereka tentang game Teamfight Tactics (TFT) yang sedang berlangsung dan telah selesai. Konfigurasikan peringatan dan lacak kinerja pemain menggunakan perintah seperti /set_channel
dan /track
. Didukung oleh Riot API resmi.
Peringatan Game Waktu Nyata : Dapatkan pemberitahuan saat pemain terdaftar memulai atau menyelesaikan game berperingkat.
Hasil Game : Menerima ringkasan detail hasil game, termasuk statistik dan detail performa.
Pengaturan Mudah : Atur saluran peringatan dengan /set_channel
dan daftarkan pemain untuk dilacak dengan /track
.
Didukung oleh Riot API : Memanfaatkan Riot API resmi untuk mengambil data game.
Blazing Fast : Dibangun dengan Elixir, memanfaatkan proses ringan untuk konkurensi dan kinerja tinggi.
➕ Tambahkan kemampuan untuk membatalkan pelacakan pemain.
? Tunjukkan peringkat pemain, dengan keuntungan dan kerugian LP di akhir setiap pertandingan.
Pengerjaan ulang logging (debug, info, pemberitahuan...) untuk kejelasan dan struktur yang lebih baik.
Optimalkan permintaan API ke Riot untuk menghindari pembatasan tarif, yang penting untuk penskalaan (saat ini tidak menjadi masalah bagi komunitas kecil).
? Tampilkan partner game dalam mode Double Up.
Dan... REFACTOR CODEBASE BANYAK (mungkin)
Saya menyambut semua permintaan fitur melalui masalah GitHub!
Penulisan Docker dan Docker
Kunci API Kerusuhan
ulang
Kloning repositori :
git clone https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Siapkan variabel lingkungan Anda : Buat .env
berdasarkan file .env.example
di direktori root dan tambahkan kunci API Riot dan Token Bot Anda:
RIOT_API_KEY=riot_api_key AndaDISCORD_BOT_TOKEN=bot_token_Anda
Jalankan dengan Docker Compose :
komposisi buruh pelabuhan --build
Ini akan menjalankan bot bersama dengan instance Redis untuk persistensi data dan cache.
Platform yang didukung oleh Riot API
Elixir : Bahasa utama yang digunakan untuk pengembangan bot.
Nostrum : Perpustakaan ramuan untuk Discord.
Redix : Klien Redis untuk Elixir.
Persyaratan : Klien HTTP untuk Elixir.
Docker : Kontainerisasi bot dan Redis.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya.
Kontribusi dipersilakan! Jangan ragu untuk mengirimkan permintaan tarik atau membuka masalah.
Bot ini saat ini dalam versi alfa dan merupakan proyek pertama saya di Elixir. Kualitas kodenya mungkin bukan yang terbaik, dan saya terbuka terhadap saran perbaikan apa pun.
Terinspirasi oleh bot LoL ini: Pelacak LP
Terima kasih kepada pengembang Nostrum, Redix, dan Req atas perpustakaan mereka yang luar biasa.
Terinspirasi oleh kebutuhan akan bot untuk menangani banyak tugas paralel secara efisien, yang menyebabkan pemilihan Elixir.