aiogram.contrib.middlewares.i18n import I18nMiddleware
I18N_DOMAIN = 'testbot'
BASE_DIR = (Path(file).parent).parent
LOCALES_DIR = 'locales'
class Localization(I18nMiddleware):
async def get_user_locale(self, action: str) -> str:
con = sqlite3.connect('user.db')
cur = con.cursor()
cur.execute(f'SELECT language FROM ids WHERE user_id=?')
exists = cur.fetchall()
print(exists)
return exists[0]
i18n = Localization(I18N_DOMAIN, LOCALES_DIR)
_ = i18n.lazy_gettext
Сделай ещё использование дефолтного языка если юзера в базе нет, ведь его может не быть
в бд по умолчанию заносятся данные о языке
Обсуждают сегодня