BBotnexio

Jetzt kaufen!

← Alle Ratgeber

Discord Level-Bot erstellen: XP, Level-Rollen und Leaderboard (2026)

English version

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

LevelRolleFreischaltung
1NeulingChat
5MitgliedMedien-/Link-Kanal
15StammgastVoice-Events, Umfragen
30VeteranFarbe

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

  1. Im Discord Developer Portal eine Anwendung erstellen.
  2. Unter Bot den Token kopieren und in die .env eintragen (nie ins Git-Repo).
  3. Unter OAuth2 Client-ID und Secret notieren, falls du ein Web-Dashboard nutzen willst.
  4. Den Bot mit den Scopes bot und applications.commands und 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, /rank und /leaderboard
  • Willkommens- und Abschiedsnachrichten mit Vorlagen, Auto-Rollen, Self-Roles per Buttons (Standard) oder Reaktionen (Reaktionen müssen mit REACTION_ROLES=on eingeschaltet werden)
  • /xp optout und /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 optin entfernt ihn), /mydata export und /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.