Discord Level-Bot erstellen: XP, Level-Rollen und Leaderboard (2026)
Ein Level-System macht aus Gelegenheitsbesuchern Stammgäste: Mitglieder sammeln XP, steigen auf, schalten Rollen frei und sehen sich im Leaderboard. Diese Anleitung zeigt, wie du ein Level-System planst und mit deinem eigenen, selbst gehosteten Bot betreibst.
1. Ziel festlegen
- Stammmitglieder sichtbar machen – Level-Rollen mit Farbe oder Titel.
- Kanäle freischalten – z. B. darf erst „Level 5“ Links und Medien posten (hilft gegen Spam).
- Etwas Wettbewerb – ein Leaderboard der aktivsten Mitglieder.
Belohnungen sollten kosmetisch oder zugangsbezogen bleiben – Level-Rollen nie verkaufen oder an Zahlungen koppeln.
2. Level-Rollen planen
| Level | Rolle | Freischaltung |
|---|---|---|
| 1 | Neuling | Chat |
| 5 | Mitglied | Medien-/Link-Kanal |
| 15 | Stammgast | Voice-Events, Umfragen |
| 30 | Veteran | Farbe |
Lege die Rollen in Discord an und schiebe die Rolle des Bots unter Servereinstellungen → Rollen darüber – sonst kann der Bot sie nicht vergeben.
3. Discord-Anwendung anlegen
- Im Discord Developer Portal eine Anwendung erstellen.
- Unter Bot den Token kopieren und in die
.enveintragen (nie ins Git-Repo). - Unter OAuth2 Client-ID und Secret notieren, falls du ein Web-Dashboard nutzen willst.
- Den Bot mit den Scopes
botundapplications.commandsund der Berechtigung Rollen verwalten einladen.
4. XP-Logik verstehen
Pro Nachricht: Cooldown prüfen, XP addieren, Level berechnen, bei Schwelle Rolle vergeben. Eine Skizze in discord.js v14:
client.on(Events.MessageCreate, async (msg) => {
if (msg.author.bot || !msg.guild) return;
const user = getUser(msg.guild.id, msg.author.id); // dein Speicher
if (Date.now() - user.lastXp < 60_000) return; // max. 1 XP-Vergabe pro Minute
user.xp += 15 + Math.floor(Math.random() * 10);
user.lastXp = Date.now();
const level = Math.floor(0.1 * Math.sqrt(user.xp));
if (level > user.level) {
user.level = level;
const roleId = levelRoles[level];
if (roleId) await msg.member.roles.add(roleId);
}
saveUser(user);
});Ohne Cooldown wäre Spammen der schnellste Weg nach oben.
5. Mitgliedern Kontrolle geben
Biete einen Opt-out an, lass Mitglieder ihre gespeicherten Daten einsehen und löschen, und sag in der Willkommensnachricht, was der Bot speichert.
Datenschutz liegt bei dir als Betreiber. Ein Level-Bot verarbeitet personenbezogene Daten deiner Mitglieder (Discord-IDs, XP, Aktivitätszeitpunkte). Wer den Bot betreibt, ist für diese Daten verantwortlich und muss Mitglieder vor der XP-Erfassung informieren; auch der Jugendschutz auf deinem Server liegt bei dir. Ein Bot kann das erleichtern, deinen Server aber nicht für dich rechtskonform machen.
Abkürzung: Aramac Community Bot + Dashboard Starter
Wenn du lieber mit einer kompletten Codebasis startest: Der Aramac Community Bot + Dashboard Starter for Discord enthält laut Produktseite:
- Leveling mit Level-Rollen,
/rankund/leaderboard - Willkommens- und Abschiedsnachrichten mit Vorlagen, Auto-Rollen, Self-Roles per Buttons (Standard) oder Reaktionen (Reaktionen müssen mit
REACTION_ROLES=oneingeschaltet werden) /xp optoutund/xp optin(Opt-out löscht die XP und beendet die Erfassung; gespeichert bleibt nur ein kleiner Opt-out-Eintrag – Server-ID, User-ID, Zeitpunkt –, auch nachdem das Mitglied den Server verlassen hat, damit der Widerspruch bei einem Wiederbeitritt weiter gilt;/xp optinentfernt ihn),/mydata exportund/mydata delete,/privacy-Hinweis mit Platzhaltern für den Betreiber- Next.js-Dashboard mit Discord-OAuth2-Login (identify, guilds), zeigt nur Server, die du verwalten darfst – das Dashboard braucht nie den Bot-Token
- Nachrichten DE/EN pro Server, Docker Compose (Bot + Dashboard), automated tests
- discord.js 14.27, Node.js 22.13 oder neuer, SQLite über node:sqlite
Voraussetzungen: Node.js 22.13 oder neuer (oder Docker), eigene Discord-Anwendung mit Bot-Token und OAuth2-Client, eigenes Hosting. Enthält keine KI. Nur für private und Community-Server – nicht für Shops, Unternehmen oder Server mit bezahlten Mitgliedschaften/Rollen. Nur für Verbraucher. Du betreibst den Bot und bist allein Verantwortlicher für die verarbeiteten Daten; auch für den Jugendschutz auf deinem Server bist du verantwortlich.
29,00 € – Verkauft von Aramac GmbH · Preis inkl. MwSt.
Nur für den persönlichen, nicht-kommerziellen Gebrauch, nur für Verbraucher – siehe Lizenz.
FAQ
Wie viel XP pro Nachricht ist üblich? Häufig 15–25 XP mit 60 Sekunden Cooldown. Nach einer Woche nachjustieren.
Warum vergibt der Bot keine Level-Rollen? Meist steht die Bot-Rolle unter den Level-Rollen oder ihm fehlt „Rollen verwalten“.
Können Mitglieder das Leveling abschalten? Sollten sie. Der Community Bot Starter hat /xp optout und /xp optin. Nach einem Opt-out bleibt nur ein Opt-out-Eintrag gespeichert (auch nach dem Verlassen des Servers), damit der Widerspruch bei einem Wiederbeitritt gilt.
Brauche ich ein Dashboard? Nein, aber Moderatoren können damit Einstellungen ändern, ohne Config-Dateien anzufassen.
Darf ich Level-Rollen für bezahlte Vorteile nutzen? Mit diesem Starter nicht: nur für nicht-kommerzielle Server ohne bezahlte Mitgliedschaften oder Rollen.
Weitere Guides
Nicht mit Discord Inc. verbunden. „Discord“ ist eine Marke von Discord Inc.