← Zurück zur Übersicht
Projekt · Discord Bot

SkillCups Bot

Ich spiel selbst Pro Clubs. Die Turnierorganisation lief komplett manuell — Anmeldung, Auslosung, Matchmaking, Ergebnisse. Ich hab den Bot gebaut, um das zu fixen. Läuft seit Monaten live in einer aktiven Community.

Discord.js Node.js EA FC API SQLite Claude Code

// screenshotsDer Bot in Aktion.

Weekend Cup Anmeldung mit Gruppen und Liga-Badges
Teilnahme-Bestätigung pro Team-Manager
Gruppenphase mit Tabelle und Spielplan
Daily Cups Wochenübersicht mit Anmeldestatus
Live-Gruppenphase mit Spieltagen und Ergebnissen
Ergebnis eintragen Dialog
Gruppenabschlusstabelle mit Punkten und Tordifferenz
EA Pro Clubs API Live-Monitoring
KO-Runde 1: Upper Bracket und Lower Bracket
KO-Runde 2: Halbfinale und Platzierungsspiele
Finale: Platz 1/2 bis Platz 11/12
Hall of Fame: Abschluss-Post mit Sieger-Tabelle

// das problemChaos im Discord.

In der Pro Clubs Community läuft alles über Discord — Turnierankündigungen, Anmeldungen, Ergebnisse. Das Problem: alles manuell. Ein Admin postet das Turnier, Spieler melden sich per Reaktion an, die Auslosung läuft über irgendeine Website, die es dafür gibt, Ergebnisse werden in den Chat geschrieben und gehen unter.

Das größte Problem war das Matchmaking: totale Skill-Unterschiede machten viele Spiele wertlos. Anfänger gegen Top-Clubs — kein Spaß für beide Seiten. Wer soll das fair organisieren, ohne stundenlange Handarbeit?

// die lösungVollautomatisch, fair, live.

Der SkillCups Bot übernimmt den kompletten Turnier-Lifecycle — von der Anmeldung bis zur Ergebnisauswertung. Spieler verknüpfen einmalig ihren EA FC Account, der Bot holt sich die Statistiken direkt über die EA FC API.

✗ Früher
  • Anmeldung per Discord-Reaktion — unübersichtlich
  • Auslosung über externe Website — jedes Mal neu
  • Ergebnisse manuell in den Chat tippen
  • Kein Skill-Matchmaking — reiner Zufall
  • Keine Statistiken — wer gewinnt eigentlich?
✓ Heute
  • Anmeldung per Button direkt in Discord
  • Automatischer Turnierbaum, fair per Ranking berechnet
  • Ergebnisse werden von der API erfasst — nur noch bestätigen
  • Matchmaking nach eigenem Ranking-System
  • Live-Leaderboard und persönliche Rekorde auf Abruf

// was ich gelernt habeVon null auf funktionierendem Bot.

Discord.js Event-System

Discord sendet dem Bot ständig Signale — Buttonklick, Command, Reaktion. Ich habe gelernt, wie man das sauber organisiert — und warum Commands manchmal doppelt auftauchen, wenn man sie falsch registriert.

API Rate Limiting

Die EA FC API lässt nicht unbegrenzt viele Anfragen zu — zu viele auf einmal und sie sperrt dich kurz aus. Ich habe gelernt, wie man Anfragen in einer Warteschlange sammelt und Ergebnisse zwischenspeichert.

Datenbankdesign

Spieler, Turniere, Matches, Statistiken — das muss alles gespeichert werden, und zwar so, dass man es später schnell wieder abfragen kann. Ich habe gelernt, wie man das sinnvoll aufbaut.

Gleichzeitigkeit verstehen

Wenn viele Spieler gleichzeitig Buttons drücken, passiert alles auf einmal. Wenn der Code das nicht richtig behandelt, überschreiben sich Aktionen gegenseitig. Ich habe gelernt, wann man Dinge nacheinander erzwingen muss.

// kontaktNeugierig geworden?

Das zeigt wie ich arbeite — von der Idee bis zum System, das seit Monaten live läuft. Wenn du mehr wissen willst: schreib mir.