fix: i18n User.language_code is optional (#871)

user.language_code is Optional and may raise an exception

#870
This commit is contained in:
Oleg A 2022-03-26 18:22:11 +03:00 committed by GitHub
parent 79588b7c5d
commit b50500e28d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -118,7 +118,7 @@ class SimpleI18nMiddleware(I18nMiddleware):
) )
event_from_user: Optional[User] = data.get("event_from_user", None) event_from_user: Optional[User] = data.get("event_from_user", None)
if event_from_user is None: if event_from_user is None or event_from_user.language_code is None:
return self.i18n.default_locale return self.i18n.default_locale
try: try:
locale = Locale.parse(event_from_user.language_code, sep="-") locale = Locale.parse(event_from_user.language_code, sep="-")