Enhance ticket management with control panel and support role integration
- Introduced a control panel for ticket interactions, allowing users to claim, close, and manage ticket participants via buttons and user select menus. - Implemented support role member caching to efficiently add staff to private ticket threads, adhering to Discord's rate limits. - Updated ticket opening messages to mention support roles, ensuring staff are notified when a ticket is created. - Enhanced localization for new ticket control features in both English and German. - Documented changes in phase tracking to reflect the new ticket support functionalities.
This commit is contained in:
@@ -500,6 +500,22 @@
|
||||
- [ ] Kategorie ändern/löschen → Panel-Buttons aktualisieren sich
|
||||
- [ ] Panel-Kanal wechseln → altes Panel weg, neues im Zielkanal
|
||||
|
||||
## Post-Phase – Ticket Support-Ping + Control-Panel (Status: implementiert)
|
||||
|
||||
### Abgeschlossen (Code)
|
||||
|
||||
- Support-Rollen: Member-Cache nachladen (`guild.members.fetch`), bis 50 Staff in Private Threads adden
|
||||
- Ticket-Eröffnung pingt Support-Rollen (`allowedMentions.roles`)
|
||||
- Control-Panel im Ticket: Claim, Close, User-Select Add/Remove (wie TempVoice-Pattern)
|
||||
- Opener darf schließen; Claim/Add/Remove nur Support-Staff
|
||||
|
||||
### Manuell testen
|
||||
|
||||
- [ ] Ticket öffnen (Thread) → Support-Rolle wird gepingt, Staff erscheinen im Thread
|
||||
- [ ] Ticket öffnen (Channel) → Support-Rolle gepingt, Rolle hat Kanal-Zugriff
|
||||
- [ ] Control-Panel: Claim / Close / User hinzufügen / entfernen
|
||||
- [ ] Opener kann schließen; Nicht-Staff kann nicht claimen
|
||||
|
||||
## Post-Phase – Ban/Kick-Reason Logging + Verification Fail Event (Status: implementiert)
|
||||
|
||||
### Abgeschlossen (Code)
|
||||
|
||||
Reference in New Issue
Block a user