Enhance bot functionality with AutoMod, Logging, Welcome, and Verification features

- Implemented AutoMod capabilities including spam filtering, anti-raid, and anti-nuke actions.
- Added Logging module to track moderation actions and events across the bot.
- Introduced Welcome module for customizable welcome messages and autoroles.
- Developed Verification system with captcha and role assignment features.
- Updated Prisma schema to include new models for AutoMod, Logging, Welcome, and Verification.
- Enhanced command localization for new features in both German and English.
- Improved health server to handle captcha verification requests.
- Added new environment variable for public base URL to support captcha links.
This commit is contained in:
smueller
2026-07-22 12:28:42 +02:00
parent a44f4d6641
commit 2518119257
37 changed files with 3002 additions and 108 deletions

View File

@@ -214,6 +214,66 @@ export const commandLocales = {
'moderation.common.options.target': {
de: 'Ziel',
en: 'Target'
},
'automod.description': {
de: 'Auto-Moderation verwalten',
en: 'Manage auto-moderation'
},
'automod.status.description': {
de: 'Aktive AutoMod-Regeln anzeigen',
en: 'Show active AutoMod rules'
},
'welcome.description': {
de: 'Willkommensnachrichten testen',
en: 'Test welcome messages'
},
'welcome.test.description': {
de: 'Test-Willkommensnachricht senden',
en: 'Send a test welcome message'
},
'welcome.preview.description': {
de: 'Vorschau der Willkommensnachricht',
en: 'Preview the welcome message'
},
'verify.description': {
de: 'Verifizierung einrichten',
en: 'Configure verification'
},
'verify.setup.description': {
de: 'Verifizierung konfigurieren',
en: 'Configure verification'
},
'verify.setup.options.channel': {
de: 'Verifizierungskanal',
en: 'Verification channel'
},
'verify.setup.options.verified_role': {
de: 'Rolle nach Verifizierung',
en: 'Role after verification'
},
'verify.setup.options.unverified_role': {
de: 'Rolle vor Verifizierung',
en: 'Role before verification'
},
'verify.setup.options.mode': {
de: 'Verifizierungsmodus',
en: 'Verification mode'
},
'verify.setup.options.min_account_age_days': {
de: 'Mindest-Accountalter in Tagen',
en: 'Minimum account age in days'
},
'verify.setup.options.fail_action': {
de: 'Aktion bei Fehlschlag',
en: 'Action on failure'
},
'verify.panel.description': {
de: 'Verifizierungs-Panel posten',
en: 'Post verification panel'
},
'verify.panel.options.channel': {
de: 'Optionaler Kanal für das Panel',
en: 'Optional channel for the panel'
}
} as const;