Slash Commands

Globale Moderation ohne Bot und eigene Commands für deine Applications.

Globale Voxery-Commands

Diese Commands funktionieren auf jedem Server ohne registrierten Bot:

  • /kick Mitglied kicken (Berechtigung: Mitglieder kicken)
  • /ban Mitglied bannen (Berechtigung: Mitglieder bannen)
  • /timeout Timeout setzen (Berechtigung: Mitglieder moderieren)

Bot-Commands registrieren

Mit Bot-Token kannst du bis zu 25 Commands pro Scope registrieren. Das legt nur Name und Beschreibung für die Command-Liste im Client fest — die eigentliche Logik implementierst du in deinem Bot (Gateway-Event interaction_create).

Registrieren ≠ Implementieren

PUT /applications/{id}/commands speichert Metadaten (name, description, options). Was beim Ausführen passiert, schreibst du selbst: Dein Bot-Prozess muss mit Bot-Token am Gateway verbunden sein und auf interaction_create reagieren (z. B. POST /interactions/{token}/callback). Siehe Beispiel: examples/voxery-simple-bot.

PUT/applications/{id}/commandsbot

Globale Commands der Application

Body

Code
{
  "commands": [
    {
      "name": "hello",
      "description": "Says hello"
    }
  ]
}
PUT/applications/{id}/guilds/{serverId}/commandsbot

Commands nur für einen Server

Command ausführen

POST/servers/{serverId}/channels/{channelId}/commands/executejwt

Führt einen Builtin- oder Bot-Command im Kanal aus

Body

Code
{
  "name": "kick",
  "options": {
    "user": "USER_ID",
    "reason": "optional"
  }
}

Bot-Interactions

Bot-Commands erzeugen eine Interaction. Dein Bot antwortet per Callback:

POST/interactions/{token}/callbackbot

Antwort auf eine Interaction senden

Body

Code
{
  "type": "CHANNEL_MESSAGE",
  "content": "Hello!"
}

Gateway-Event

Bots mit Bot-Token am Socket erhalten:

interaction_create

Voxery Developers