2 Ticket Commands
darksoon edited this page 2026-05-05 21:24:01 +02:00

Ticket Commands

Zwei Command-Sets:

  • /tickets — Administration (Panels, History, Force-Close, Reopen, Settings)
  • /ticket — In-Ticket-Aktionen (Close, Claim, Info, Transfer)

/tickets — Administration

Command Berechtigung Funktion
/tickets setup-panel <panel-id> Server verwalten Panel manuell (re-)posten — wird beim Bot-Start aber automatisch erledigt
/tickets list-panels Server verwalten Alle konfigurierten Panels mit Status anzeigen
/tickets history <user> Server verwalten Alle Tickets eines Users (🟢 offen / geschlossen)
/tickets force-close <id> [grund] Server verwalten Ticket von außerhalb schließen (auch wenn Channel weg)
/tickets reopen <id> Server verwalten Geschlossenes Ticket wieder öffnen — Channel wird neu erstellt
/tickets set-channel <feature> <channel> Server verwalten log oder transcript Channel setzen
/tickets show Server verwalten Embed-Übersicht aller Ticket-Settings
/tickets reload Server verwalten tickets.yml neu laden

/ticket — In-Ticket-Aktionen

Command Berechtigung Funktion
/ticket close [grund] Owner oder Category-Staff Aktuelles Ticket schließen (Transcript + Rating)
/ticket claim Category-Staff Ticket übernehmen
/ticket unclaim Category-Staff Ticket freigeben
/ticket info Jeder im Ticket Owner, Kategorie, Status, Claim, Open-Datum, Form-Antworten
/ticket transfer <category-id> Category-Staff Ticket in andere Kategorie desselben Panels verschieben

Category-Staff = User mit einer Rolle aus staffRoleIds der jeweiligen Kategorie.


In-Ticket Buttons

Button Wer Funktion
Claim / Unclaim Category-Staff (wenn claimable: true) Toggle Claim
Close Owner oder Category-Staff Modal für optionalen Grund → Close-Flow

Der Close-Button prüft die Berechtigung — niemand außer Owner und Category-Staff kann das Ticket schließen.


Auto-Deployment

Beim Bot-Start werden alle aktivierten Panels automatisch in ihren Channel gepostet (Tracking via DB-Tabelle TicketPanelMessage). Wird ein Panel-Message manuell gelöscht, postet der Bot beim nächsten Start ein neues. Die Commands sind nur für manuelles Re-Deploy und Channel-Wechsel da.


Beispiele

/tickets force-close 42 reason: "User per DM gelöst"
/tickets reopen 42
/ticket transfer category-id: report
/tickets history user: @Jonas

→ Mehr Details in GrumpyTickets