169 похожих чатов

Подскажите пожалуйста, в чём может быть ошибка, если через i18n

отправляется только исходный (английский) вариант, и как эту ошибку можно отследить? спасибо!

6 ответов

17 просмотров
shardeex- Автор вопроса

Здравствуйте. Я изменил метод на lazy... from middlewares.language import i18n _ = i18n.lazy_gettext welcome = _('Welcome!') goodbye = _('Goodbye!') ...переписал метод мидлваря... class Localization(I18nMiddleware): async def get_user_locale(self, action: str, args: Tuple[Any]) -> str: return types.User.get_current().locale i18n = Localization('giwishbot', LOCALES_DIR) ...проверил доступные локали... print(messages.i18n.find_locales()) >>> {'en': <gettext.GNUTranslations object at 0x000001BEAADD5310>, 'ru': <gettext.GNUTranslations object at 0x000001BEAADBBBE0>} ...проверил локаль пользователя внутри функции с сообщением... async def bot_welcome(message: Message) -> None: await message.reply(messages.welcome) await message.answer(str(message.from_user.locale)) >>> "Welcome!" >>> "ru" ...и ничего, абсолютно ничего не помогает. Можете помочь, пожалуйста?

shardeex- Автор вопроса

https://github.com/shardeex/aiogram-not-working-i18n 😭

shardeex- Автор вопроса
shardeex
https://github.com/shardeex/aiogram-not-working-i1...

Ладно, скорее всего никто не будет разбираться в чужом коде... Но буду рад, если кто-нибудь поделится проектом или темплейтом с работающим i18n (желательно с laxy_gettext, вдруг там какая-то разница есть).

не наблюдаю где у тебя мидлварь подключается к диспетчеру вернее вижу функцию setup(dp: Dispatcher) в middlewares/__init__.py, но не вижу где она у тебя вызывается

shardeex- Автор вопроса
Alex RootJunior 🇺🇦
не наблюдаю где у тебя мидлварь подключается к дис...

Да, всё решилось. Спасибо большое, максимально глупая ошибка по невнимательности.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта