сорцы и посмотреть что делаю не так
https://github.com/aiogram/aiogram/blob/dev-2.x/examples/i18n_example.py
Совсем не то. Это просто пример с куском кода
Я как то долго не понимал что делал не так, потом неправильно domain указал оказалось
У меня всё подтягивается, но не пойму почему не изменяется язык сообщения.
а middleware есть? и локализация пользователя в базе
Тут поподробнее о базе. Локализация пользователя как подтягивается и откуда?
нужно хранить столбик в базе для каждого пользователя, а мидлварь будет проверять это значение. например в базе "en", и сообщения отправляются в английской локализации. хотя, есть вариант обойтись без базы, если использовать локализацию пользователя в самом приложении телеграма
class ACLMiddleware(I18nMiddleware): async def get_user_locale(self, action, args): user = types.User.get_current() return get_lang(user.id) <——- тут можно использовать методы своей бд
Понял, нужно свою мидлварь сделать и унаследоваться.
Сохранил, спасибо)
Обсуждают сегодня