TFT LP Tracker ist ein Discord-Bot, der Spieler und ihre Freunde über laufende und abgeschlossene Teamfight Tactics (TFT)-Ranglistenspiele benachrichtigt. Konfigurieren Sie Warnungen und verfolgen Sie die Spielerleistungen mit Befehlen wie /set_channel
und /track
. Unterstützt durch die offizielle Riot-API.
Spielwarnungen in Echtzeit : Lassen Sie sich benachrichtigen, wenn registrierte Spieler ein Ranglistenspiel beginnen oder beenden.
Spielergebnisse : Erhalten Sie detaillierte Zusammenfassungen der Spielergebnisse, einschließlich Statistiken und Leistungsdetails.
Einfache Einrichtung : Stellen Sie den Alarmkanal mit /set_channel
ein und registrieren Sie Spieler, die verfolgt werden sollen, mit /track
.
Unterstützt durch die Riot-API : Nutzt die offizielle Riot-API zum Abrufen von Spieldaten.
Blitzschnell : Entwickelt mit Elixir, das schlanke Prozesse für hohe Parallelität und Leistung nutzt.
➕ Fügen Sie die Möglichkeit hinzu, die Spur eines Spielers aufzuheben.
? Zeigen Sie die Ränge der Spieler mit LP-Gewinn und -Verlusten am Ende jedes Spiels an.
Überarbeiten Sie die Protokollierung (Debug, Info, Hinweis...) für mehr Klarheit und Struktur.
Optimieren Sie API-Anfragen an Riot, um Ratenbegrenzungen zu vermeiden, die für die Skalierung entscheidend sind (derzeit kein Problem für kleine Communities).
? Spielpartner im Double-Up-Modus anzeigen.
Und... REFACTOR CODEBASE VIEL (vielleicht)
Ich begrüße alle Funktionsanfragen über GitHub-Probleme!
Docker und Docker Compose
Riot-API-Schlüssel
Redis
Klonen Sie das Repository :
Git-Klon https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Richten Sie Ihre Umgebungsvariablen ein : Erstellen Sie eine .env
Datei basierend auf .env.example
im Stammverzeichnis und fügen Sie Ihren Riot-API-Schlüssel und Bot-Token hinzu:
RIOT_API_KEY=your_riot_api_keyDISCORD_BOT_TOKEN=your_bot_token
Mit Docker Compose ausführen :
docker-compose up --build
Dadurch wird der Bot zusammen mit einer Redis-Instanz für Datenpersistenz und Caching gestartet.
Von der Riot API unterstützte Plattformen
Elixir : Die Hauptsprache für die Bot-Entwicklung.
Nostrum : Elixir-Bibliothek für Discord.
Redix : Redis-Client für Elixir.
Anforderung : HTTP-Client für Elixir.
Docker : Containerisierung des Bots und Redis.
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der LIZENZ-Datei.
Beiträge sind willkommen! Fühlen Sie sich frei, eine Pull-Anfrage einzureichen oder ein Problem zu eröffnen.
Dieser Bot befindet sich derzeit in der Alpha-Phase und ist mein erstes Projekt in Elixir. Die Codequalität ist möglicherweise nicht die beste und ich bin für Verbesserungsvorschläge offen.
Inspiriert von diesem LoL-Bot: LP-Tracker
Vielen Dank an die Entwickler von Nostrum, Redix und Req für ihre großartigen Bibliotheken.
Inspiriert von der Notwendigkeit eines Bots, mehrere parallele Aufgaben effizient zu erledigen, fiel die Wahl auf Elixir.