Mxmode Wiki

Schritt-für-Schritt-Anleitung für deinen eigenen Discord Bot.

Zurück

1. Eigenen Discord Bot erstellen

  1. Öffne das Discord Developer Portal.
  2. Klicke auf New Application und gib deinem Bot einen Namen.
  3. Gehe zu Bot und klicke auf Add Bot, falls noch keiner existiert.
  4. Klicke bei Token auf Reset Token oder Copy und kopiere den Bot-Token.
  5. Gehe zu General Information und kopiere die Application ID. Das ist die Client ID.
Gib deinen Bot-Token niemals an andere weiter. Die Plattform speichert ihn in Vault und zeigt ihn danach nicht mehr an.

2. Bot im Dashboard verbinden

  1. Melde dich mit Discord an.
  2. Öffne die Serverübersicht.
  3. Trage im Bereich Deinen Bot verbinden einen Anzeigenamen ein.
  4. Füge die Application ID / Client ID ein.
  5. Füge den Bot Token ein.
  6. Klicke auf Bot verbinden.

Wenn Vault nicht läuft, erscheint eine Fehlermeldung. Dann muss der Betreiber Vault starten oder korrekt konfigurieren.

3. Bot einladen, deployen und starten

  1. Klicke beim verbundenen Bot auf Einladen.
  2. Wähle deinen Discord Server aus und bestätige die Berechtigungen.
  3. Zurück im Dashboard: Klicke auf Deploy, damit Slash-Commands registriert werden.
  4. Klicke auf Start, damit dein Bot online geht.
  5. Öffne danach deinen Server in der Serverübersicht.

Globale Slash-Commands können bei Discord bis zu einer Stunde brauchen. Für sofortige Tests kann später ein Guild-Deploy ergänzt werden.

Häufige Fehler

Ungültiger Formulartext beim Invite

Die Application ID ist falsch oder leer. Kopiere die Application ID aus Discord Developer Portal, nicht den Token.

Bot ist nicht auf diesem Server

Lade deinen verbundenen Bot zuerst auf den Server ein und starte ihn danach im Dashboard.

Tenant konnte nicht erstellt werden

Meist läuft Vault nicht oder `VAULT_TOKEN`/`VAULT_ADDR` ist falsch. Der Betreiber muss Vault prüfen.

Commands fehlen

Klicke im Dashboard auf Deploy. Warte bei globalem Deploy bis Discord die Commands verteilt hat.

Für Betreiber

  • Vault muss laufen und erreichbar sein.
  • `MULTI_TENANT_ENABLED=1` muss gesetzt sein.
  • `PUBLIC_URL`, `WEB_ALLOWED_ORIGIN` und OAuth Callback URL müssen exakt zusammenpassen.
  • Bei HTTP muss `SECURE_COOKIES=0` gesetzt sein; bei HTTPS kann `SECURE_COOKIES=1` genutzt werden.