TFT LP Tracker est un robot Discord qui alerte les joueurs et leurs amis des parties Teamfight Tactics (TFT) classées en cours et terminées. Configurez les alertes et suivez les performances du joueur à l'aide de commandes telles que /set_channel
et /track
. Propulsé par l'API officielle de Riot.
Alertes de jeu en temps réel : soyez averti lorsque les joueurs inscrits commencent ou terminent une partie classée.
Résultats du jeu : recevez des résumés détaillés des résultats du jeu, y compris des statistiques et des détails sur les performances.
Configuration facile : définissez le canal d'alerte avec /set_channel
et enregistrez les joueurs à suivre avec /track
.
Propulsé par l'API Riot : utilise l'API officielle de Riot pour récupérer les données du jeu.
Blazing Fast : construit avec Elixir, exploitant des processus légers pour une simultanéité et des performances élevées.
➕ Ajout de la possibilité de supprimer le suivi d'un joueur.
? Affichez les classements des joueurs, avec les gains et les pertes de LP à la fin de chaque partie.
Retravailler la journalisation (débogage, informations, avis...) pour une meilleure clarté et structure.
Optimisez les requêtes API adressées à Riot pour éviter les limitations de débit, cruciales pour la mise à l'échelle (actuellement, ce n'est pas un problème pour les petites communautés).
? Afficher le partenaire de jeu en mode Double Up.
Et... REFACTOR CODEBASE BEAUCOUP (peut-être)
J'accepte toutes les demandes de fonctionnalités via les problèmes GitHub !
Docker et Docker Composer
Clé API anti-émeute
Rédis
Clonez le dépôt :
clone git https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Configurez vos variables d'environnement : créez un fichier .env
basé sur le fichier .env.example
dans le répertoire racine et ajoutez votre clé API Riot et votre jeton de bot :
RIOT_API_KEY=votre_riot_api_keyDISCORD_BOT_TOKEN=votre_bot_token
Exécuter avec Docker Compose :
docker-compose up --build
Cela fera tourner le bot avec une instance Redis pour la persistance et la mise en cache des données.
Plateformes prises en charge par l'API Riot
Elixir : Le langage principal utilisé pour le développement de bots.
Nostrum : Bibliothèque d'élixir pour Discord.
Redix : client Redis pour Elixir.
Req : Client HTTP pour Elixir.
Docker : Conteneurisation du bot et Redis.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une pull request ou à ouvrir un problème.
Ce bot est actuellement en alpha et est mon premier projet dans Elixir. La qualité du code n'est peut-être pas la meilleure et je suis ouvert à toute suggestion d'amélioration.
Inspiré de ce bot LoL : LP tracker
Merci aux développeurs de Nostrum, Redix et Req pour leurs superbes bibliothèques.
Inspiré par le besoin d’un robot pour gérer efficacement plusieurs tâches parallèles, ce qui a conduit à choisir Elixir.