diff --git a/aiogram/contrib/middlewares/i18n.py b/aiogram/contrib/middlewares/i18n.py index 651b77de..1c50a603 100644 --- a/aiogram/contrib/middlewares/i18n.py +++ b/aiogram/contrib/middlewares/i18n.py @@ -132,11 +132,11 @@ class I18nMiddleware(BaseMiddleware): user: Optional[types.User] = types.User.get_current() locale: Optional[Locale] = user.locale if user else None - if locale: + if locale and locale.language in self.locales: *_, data = args language = data['locale'] = locale.language return language - return None + return self.default async def trigger(self, action, args): """