Zum Hauptinhalt springen

Befehlssystem — Übersicht

ArcBot verwendet Slash-Commands (Befehle mit vorangestelltem /), die nativ in die Discord-Oberfläche integriert sind. Befehle erscheinen im Menü nach Eingabe von / im Nachrichtenfeld.

Per-Guild-Synchronisierung

ArcBot registriert Befehle nicht global. Stattdessen synchronisiert es Befehle separat für jeden Server basierend auf aktivierten Cogs:

  1. Wenn ein Cog im Dashboard aktiviert wird → Config Polling (alle 5 Sekunden) erkennt die Änderung
  2. Bot ruft automatisch _sync_guild_commands für den Server auf
  3. Befehle des aktivierten Cogs erscheinen sofort im Slash-Commands-Menü
  4. Befehle eines deaktivierten Cogs verschwinden sofort
info

Das bedeutet, dass jeder Server nur die Befehle sieht, deren Cogs aktiviert wurden. Es gibt keine überflüssigen Befehle, die das Menü überfüllen.

Berechtigungsstruktur

ArcBot-Befehle nutzen mehrere Berechtigungsebenen:

EbeneBeschreibung
EveryoneJeder Serverbenutzer
Moderation RolesIn cog_settings.moderation.moderation_roles konfigurierte Rollen
Custom RolesSpezifische pro-Cog konfigurierte Rollen (z.B. create_roles für Umfragen)
AdministratorErfordert die Discord-Berechtigung ADMINISTRATOR
Alliance R4/R5Rang im Allianzsystem

Befehlsgruppen

Einige Befehle sind unter einem Präfix gruppiert:

  • /role add, /role remove — Rollenverwaltung (Moderation)
  • /alliance create, /alliance invite usw. — Allianzsystem
  • /embed send, /embed list — Message Builder
  • /event schedule, /event list, /event cancel — Geplante Ereignisse
  • /duel send, /duel preview — Duell-Erinnerungen

Kontextmenüs

Neben Slash-Commands fügt der Cog Translation zwei Kontextmenüs hinzu (Rechtsklick auf Nachricht):

  • Translate Message — übersetzt den Nachrichtentext
  • Transcribe & Translate — transkribiert Audio und übersetzt

Fehlerverhalten

Alle Befehle antworten ephemeral (nur für den Benutzer sichtbar):

  • Keine Berechtigungen → Meldung über fehlenden Zugang
  • Rollenhierarchie-Fehler → Information über zu niedrige Position
  • Fehlende Konfiguration → Anweisung zur Dashboard-Konfiguration
  • Datenbank-/API-Fehler → allgemeine Meldung mit Bitte um Wiederholung

Limits

ParameterLimit
Reason (Grund)max 512 Zeichen
Mute duration1–40320 Minuten (28 Tage)
Clear messages1–100 Nachrichten
Poll options2–10 Optionen
Poll questionmax 256 Zeichen
Suggestion contentmax 2000 Zeichen
Alliance name2–32 Zeichen (alphanumerisch, Leerzeichen, Bindestriche)
Alliance tag1–5 Zeichen (alphanumerisch)
Nickname1–32 Zeichen

Liste der Cogs mit Befehlen

CogAnzahl BefehleKategorie
Moderation10admin
Alliances10dark war survival
Polls2community
Suggestions1community
Message Builder2utilities
Translation2 + 2 Kontextmenüsutilities
Schedule Events3community
Duel Reminder2community