Enhance moderation commands with locale support and permission checks

- Updated moderation commands to utilize locale for user-facing messages, improving internationalization.
- Refactored permission checks to include locale as a parameter, ensuring accurate responses based on the server's language settings.
- Added new translation keys for bot permissions and command restrictions in both German and English.
This commit is contained in:
smueller
2026-07-22 11:23:10 +02:00
parent 39a47074ae
commit a17d161c06
5 changed files with 153 additions and 56 deletions

View File

@@ -39,6 +39,7 @@ Dieses Dokument hält den aktuellen Implementierungsstand fest. Es wird bei jede
- Command-Routing
- zentraler Permission-Check
- Basis-i18n in `@nexumi/shared`
- Guild-Locale-Auflösung über DB-Settings mit Fallback auf Env-Default
- Health-Endpoint (`/health`) und token-geschütztes `/metrics`-Scaffold
- BullMQ-Integration:
- Moderation-Queue
@@ -54,6 +55,7 @@ Dieses Dokument hält den aktuellen Implementierungsstand fest. Es wird bei jede
- `/nick set|reset`
- `/case view|edit|delete`
- `/modnote add|list`
- user-facing Reply-Strings im Moderationsfluss auf i18n-Keys umgestellt (`de`/`en`)
- Tests (aktuell vorhanden):
- `packages/shared/src/i18n.test.ts`
- `apps/bot/src/modules/moderation/duration.test.ts`
@@ -61,7 +63,7 @@ Dieses Dokument hält den aktuellen Implementierungsstand fest. Es wird bei jede
### Noch offen für Phase 1
- Vollständige i18n-Auslagerung:
- Alle user-facing Moderations-Strings in Locale-Dateien verschieben (de/en parallel).
- Restarbeiten: Command-Beschreibungen/-Optionstexte ebenfalls in zentralen Locale-Strukturen führen.
- Slash-Command-Bestätigungen für destruktive Aktionen gemäß SPEC-Regel:
- Ban, Purge und weitere destruktive Flows sollen explizite Bestätigungsschritte erhalten.
- Audit-/Case-System weiter härten: