Discord Slash-Command-Builder

Baue Slash-Befehle und Kontextmenü-Befehle mit Optionen, Unterbefehlen und Übersetzungen. Der Builder prüft alle Discord-Regeln live und gibt dir JSON, SlashCommandBuilder-Code und einen curl-Befehl.

Läuft komplett in deinem Browser

Befehl

Art
Erscheint, wenn man / tippt.
6/32
1–32 Zeichen, klein, keine Leerzeichen. Erlaubt: Buchstaben, Ziffern, - und _.
14/100
Übersetzungen1

Der Name oben ist die Standard-Sprache (meist Englisch). Wähle Sprachen, in denen Discord eine Übersetzung zeigen soll.

de

Optionen3/25

Texttext*
4/32
28/100
de
Feste Auswahl (0/25)
Ganzzahlminutes*
7/32
19/100
de
Feste Auswahl (0/25)
Kanalchannel
7/32
30/100
de
Erlaubte Kanaltypen
Nichts gewählt = alle.

Einstellungen

Wer darf den Befehl standardmäßig nutzen?
Server-Admins können das später unter Integrationen ändern. Das ist nur der Standard.
Registrierung
Server-Befehle sind sofort da und gut zum Testen. Installationsart und Orte gelten nur für globale Befehle.
Installationsart integration_types
Nutzbar in contexts

Vorschau

Befehle passend zu /remind
  • /remindtextminutes+1 optionaleSet a reminderDein Bot
/remindtext:Textminutes:Ganzzahlchannel:Kanal
Vereinfachte Vorschau in unserem Stil – nicht pixelgenau.

Prüfung124/8000 Zeichen

Alles gültig – bereit zum Registrieren.

Ausgabe

{
  "name": "remind",
  "type": 1,
  "name_localizations": {
    "de": "erinnern"
  },
  "description": "Set a reminder",
  "description_localizations": {
    "de": "Erinnerung stellen"
  },
  "options": [
    {
      "type": 3,
      "name": "text",
      "name_localizations": {
        "de": "text"
      },
      "description": "What should I remind you of?",
      "description_localizations": {
        "de": "Woran soll ich dich erinnern?"
      },
      "required": true,
      "max_length": 200
    },
    {
      "type": 4,
      "name": "minutes",
      "name_localizations": {
        "de": "minuten"
      },
      "description": "In how many minutes",
      "description_localizations": {
        "de": "In wie vielen Minuten"
      },
      "required": true,
      "min_value": 1,
      "max_value": 10080
    },
    {
      "type": 7,
      "name": "channel",
      "name_localizations": {
        "de": "kanal"
      },
      "description": "Where to post it (default: DM)",
      "description_localizations": {
        "de": "Wo posten (Standard: DM)"
      },
      "channel_types": [
        0,
        5
      ]
    }
  ],
  "integration_types": [
    0,
    1
  ],
  "contexts": [
    0,
    1,
    2
  ]
}

So funktioniert’s

  1. Wähle die Art: Slash-Befehl, Nutzer-Menü oder Nachrichten-Menü. Oder lade ein Beispiel bzw. importiere bestehendes JSON.
  2. Gib Name und Beschreibung ein und füge unter „Übersetzungen“ z. B. Deutsch hinzu.
  3. Füge Optionen hinzu – Text, Zahl, Nutzer, Kanal, Datei … – oder Unterbefehle und Gruppen.
  4. Lege fest, wer den Befehl nutzen darf und wo er erscheint (Server, DMs, Nutzer-Installation).
  5. Behebe alles, was unter „Prüfung“ steht, und kopiere JSON, discord.js-Code oder curl.

Häufige Fragen

Warum wird mein Befehlsname abgelehnt?

Slash-Befehle und Optionen brauchen 1–32 Zeichen, kleingeschrieben, ohne Leerzeichen. Erlaubt sind Buchstaben (auch Umlaute), Ziffern, - und _. Kontextmenü-Befehle dürfen Großbuchstaben und Leerzeichen haben.

Wie viele Optionen und Auswahlmöglichkeiten sind erlaubt?

Pro Ebene höchstens 25 Optionen und pro Option höchstens 25 feste Auswahlmöglichkeiten. Pflicht-Optionen müssen vor optionalen stehen. Insgesamt dürfen Namen, Beschreibungen und Auswahlwerte eines Befehls 8000 Zeichen nicht überschreiten.

Kann ich Unterbefehle und normale Optionen mischen?

Nein. Auf der obersten Ebene stehen entweder nur Unterbefehle und Gruppen oder nur normale Optionen. Gruppen enthalten nur Unterbefehle; tiefer verschachteln geht nicht.

Wie mache ich einen Befehl nur für Admins?

Setze default_member_permissions auf "0" („Nur Admins“) oder auf bestimmte Rechte wie „Mitglieder bannen“. Server-Admins können das später unter Servereinstellungen → Integrationen anpassen.

Warum taucht mein globaler Befehl nicht auf?

Prüfe contexts und integration_types: Der Befehl erscheint nur dort, wo beides passt. Zum Testen registrierst du ihn besser als Server-Befehl – der ist sofort da. Pro App sind 100 globale Slash-Befehle und je 15 Nutzer- und Nachrichten-Befehle erlaubt.

Muss ich meinen Bot-Token hier eingeben?

Nein, niemals. Der Builder erzeugt nur das JSON. Den curl-Befehl führst du selbst aus, mit dem Token in einer Umgebungsvariable.