/applications/{id}/commandsbotGlobale Commands der Application
Body
{
"commands": [
{
"name": "hello",
"description": "Says hello"
}
]
}Globale Moderation ohne Bot und eigene Commands für deine Applications.
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)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.
/applications/{id}/commandsbotGlobale Commands der Application
Body
{
"commands": [
{
"name": "hello",
"description": "Says hello"
}
]
}/applications/{id}/guilds/{serverId}/commandsbotCommands nur für einen Server
/servers/{serverId}/channels/{channelId}/commands/executejwtFührt einen Builtin- oder Bot-Command im Kanal aus
Body
{
"name": "kick",
"options": {
"user": "USER_ID",
"reason": "optional"
}
}Bot-Commands erzeugen eine Interaction. Dein Bot antwortet per Callback:
/interactions/{token}/callbackbotAntwort auf eine Interaction senden
Body
{
"type": "CHANNEL_MESSAGE",
"content": "Hello!"
}Gateway-Event
Bots mit Bot-Token am Socket erhalten:
interaction_create