diff --git a/src/bot/translation/de.json b/src/bot/translation/de.json index dc2eb66a..65786a22 100644 --- a/src/bot/translation/de.json +++ b/src/bot/translation/de.json @@ -5,7 +5,38 @@ "no_permission_message": "Nein!\nIch höre nicht auf dich ¯\\_(ツ)_/¯", "not_implemented_yet": "Ey Alter, das kann ich noch nicht...", "errors": { - "command_error": "Es gab einen Fehler. Meld dich bitte bei einem Admin." + "command_error": "Es gab einen Fehler. Meld dich bitte bei einem Admin.", + "missing_required_argument": "Fehler: Ein benötigter Parameter fehlt!", + "argument_parsing_error": "Fehler: Parameter konnte nicht gelesen werden!", + "unexpected_quote_error": "Fehler: Unerwarteter Zitat Fehler!", + "invalid_end_of_quoted_string_error": "Fehler: Ungültiges Zitatende!", + "expected_closing_quote_error": "Fehler: Erwarte Zitatende!", + "bad_argument": "Fehler: Ungültiger Parameter!", + "bad_union_argument": "Fehler: Ungültiger Union Parameter!", + "private_message_only": "Fehler: Nur private Nachrichten sind erlaubt!", + "no_private_message": "Fehler: Private Nachrichten sind nicht erlaubt!", + "check_failure": "Fehler: Du hast nicht die benötigte Berechtigung!", + "check_any_failure": "Fehler: Alle checks sind Fehlgeschlagen!", + "command_not_found": "Fehler: Befehl konnte nicht gefunden werden!", + "disabled_command": "Fehler: Befehl wurde deaktiviert!", + "command_invoke_error": "Fehler: Befehl konnte nicht aufgerufen werden!", + "too_many_arguments": "Fehler: Zu viele Parameter!", + "user_input_error": "Fehler: Eingabefehler!", + "command_on_cooldown": "Fehler: Befehl befindet sich im cooldown!", + "max_concurrency_reached": "Fehler: Maximale Parallelität erreicht!", + "not_owner": "Fehler: Du bist nicht mein besitzer!", + "missing_permissions": "Fehler: Berechtigungen fehlen!", + "bot_missing_permissions": "Fehler: Mir fehlen Berechtigungen!", + "missing_role": "Fehler: Benötigte Rolle fehlt!", + "bot_missing_role": "Fehler: Mir fehlt eine benötigte Rolle!", + "missing_any_role": "Fehler: Alle benötigten Rollen fehlen!", + "bot_missing_any_role": "Fehler: Mir fehlen alle benötigten Rollen!", + "nsfw_channel_required": "Fehler: NSFW Kanal benötigt!", + "extension_error": "Fehler: Erweiterungsfehler!", + "extension_already_loaded": "Fehler: Erweiterung wurde bereits geladen!", + "extension_not_loaded": "Fehler: Erweiterung wurde nicht geladen!", + "no_entry_point_error": "Fehler: Kein Eintrittspunkt!", + "extension_failed": "Fehler: Erweiterung ist fehlgeschlagen!" } }, "modules": { @@ -58,6 +89,7 @@ "login_message": "Ich bin on the line :D\nDer Scheiß hat {} Sekunden gedauert" }, "database": {}, - "permission": {} + "permission": { + } } } \ No newline at end of file diff --git a/src/modules/base/events/base_on_command_error_event.py b/src/modules/base/events/base_on_command_error_event.py index 8584a132..1ae7a9c2 100644 --- a/src/modules/base/events/base_on_command_error_event.py +++ b/src/modules/base/events/base_on_command_error_event.py @@ -40,97 +40,97 @@ class BaseOnCommandErrorEvent(OnCommandErrorABC): # Todo: translate error messages !!! if isinstance(error, commands.MissingRequiredArgument): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Ein benötigter Parameter fehlt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.missing_required_argument'), without_tracking=True) elif isinstance(error, commands.ArgumentParsingError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Parameter konnte nicht gelesen werden!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.argument_parsing_error'), without_tracking=True) elif isinstance(error, commands.UnexpectedQuoteError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Unerwarteter Zitat Fehler!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.unexpected_quote_error'), without_tracking=True) elif isinstance(error, commands.InvalidEndOfQuotedStringError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Ungültiges Zitatende!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.invalid_end_of_quoted_string_error'), without_tracking=True) elif isinstance(error, commands.ExpectedClosingQuoteError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Erwarte Zitatende!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.expected_closing_quote_error'), without_tracking=True) elif isinstance(error, commands.BadArgument): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Ungültiger Parameter!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.bad_argument'), without_tracking=True) elif isinstance(error, commands.BadUnionArgument): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Ungültiger Union Parameter!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.bad_union_argument'), without_tracking=True) elif isinstance(error, commands.PrivateMessageOnly): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Nur private Nachrichten sind erlaubt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.private_message_only'), without_tracking=True) elif isinstance(error, commands.NoPrivateMessage): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Private Nachrichten sind nicht erlaubt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.no_private_message'), without_tracking=True) elif isinstance(error, commands.CheckFailure): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Du hast nicht die benötigte Berechtigung!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.check_failure'), without_tracking=True) elif isinstance(error, commands.CheckAnyFailure): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Alle checks sind Fehlgeschlagen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.check_any_failure'), without_tracking=True) elif isinstance(error, commands.CommandNotFound): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Befehl konnte nicht gefunden werden!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.command_not_found'), without_tracking=True) elif isinstance(error, commands.DisabledCommand): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Befehl wurde deaktiviert!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.disabled_command'), without_tracking=True) elif isinstance(error, commands.CommandInvokeError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Befehl konnte nicht aufgerufen werden!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.command_invoke_error'), without_tracking=True) elif isinstance(error, commands.TooManyArguments): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Zu viele Parameter!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.too_many_arguments'), without_tracking=True) elif isinstance(error, commands.UserInputError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Eingabefehler!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.user_input_error'), without_tracking=True) elif isinstance(error, commands.CommandOnCooldown): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Befehl befindet sich im cooldown!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.command_on_cooldown'), without_tracking=True) elif isinstance(error, commands.MaxConcurrencyReached): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Maximale Parallelität erreicht!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.max_concurrency_reached'), without_tracking=True) elif isinstance(error, commands.NotOwner): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Du bist nicht mein besitzer!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.not_owner'), without_tracking=True) elif isinstance(error, commands.MissingPermissions): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Berechtigungen fehlen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.missing_permissions'), without_tracking=True) elif isinstance(error, commands.BotMissingPermissions): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Mir fehlen Berechtigungen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.bot_missing_permissions'), without_tracking=True) elif isinstance(error, commands.MissingRole): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Benötigte Rolle fehlt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.missing_role'), without_tracking=True) elif isinstance(error, commands.BotMissingRole): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Mir fehlt eine benötigte Rolle!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.bot_missing_role'), without_tracking=True) elif isinstance(error, commands.MissingAnyRole): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Alle benötigten Rollen fehlen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.missing_any_role'), without_tracking=True) elif isinstance(error, commands.BotMissingAnyRole): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Mir fehlen alle benötigten Rollen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.bot_missing_any_role'), without_tracking=True) elif isinstance(error, commands.NSFWChannelRequired): - await self._messenger.send_ctx_msg(ctx, 'Fehler: NSFW Kanal benötigt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.nsfw_channel_required'), without_tracking=True) elif isinstance(error, commands.ExtensionError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Erweiterungsfehler!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.extension_error'), without_tracking=True) elif isinstance(error, commands.ExtensionAlreadyLoaded): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Erweiterung wurde bereits geladen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.extension_already_loaded'), without_tracking=True) elif isinstance(error, commands.ExtensionNotLoaded): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Erweiterung wurde nicht geladen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.extension_not_loaded'), without_tracking=True) elif isinstance(error, commands.NoEntryPointError): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Kein Eintrittspunkt!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.no_entry_point_error'), without_tracking=True) elif isinstance(error, commands.ExtensionFailed): - await self._messenger.send_ctx_msg(ctx, 'Fehler: Erweiterung ist fehlgeschlagen!', without_tracking=True) + await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.extension_failed'), without_tracking=True) else: await self._messenger.send_ctx_msg(ctx, self._t.transform('common.errors.command_error'), without_tracking=True)