старт -> выбираешь язык -> сообщение должно быть отправлено на выбранном языке
fluentogram
Я храню язык пользователя в базе данных. Мидлварь на каждый апдейт даёт соединение, запрашивается язык (там хитрая схема с кэшем, не суть), если языка нет то берётся дефолтный язык юзера от телеги, затем работает fluentogram, извлекается реплика и отправляется юзеру. Ну и плюс подстановка данных.
поправка: с помощью встроенных в аиограм инструментов
Дефолтный i18n аиограмма полная хуйня
хай, а как делать фильтры на сообщения (от кнопок например): @router.message(text=...), не делая кастомный фильтр?
Можешь всю ветку читать https://t.me/aiogram_ru/943536
Я бы использовал векторизованные представления
я рассмотрю его позже
хелп
Смотря что ты используешь Тут от версии аиограма не зависит Например на fluentogram у меня есть пример с "мгновенным" переводом https://github.com/prostmich/fluentogram-demo
я использую встроенные в тройку инструменты
Та с чем? Зависит от инструмента
с этим https://docs.aiogram.dev/en/dev-3.x/utils/i18n.html?highlight=i18n
Хватит так настойчиво агетировать
Это не агитация а предостережение от использования хуйни
Тебе надо как-то триггернуть смену языка В двойке я костылил через вызов метода trigger (или как-то так) с псевдоаплейтом
в двойке я тоже костылил
У меня это диалог с юзером
Ну ты уже сказал. Он услышал. Зачем дальше продолжать? Пиши Алексу почему он хуйню в аиограм вставил
короче в итоге решение выглядит так (внимание на последнюю строку)
не очень
тут по-другому не сделаешь, либо в прямо хендлере смотреть какой язык юзер устанавливает (ещё хуже)
В принципе норм, почему нет У тебя ровно тоже самое делается Обновляется runner
что конкретно тебе не понятно?
Обновления раннера быть не может т.к. он создаётся и разрушается на каждый апдейт
Хватит всё безосновательно хейтить Тебе хоть что-то нравится в этой жизни чужое?
во-первых где ты вызываешь эту функцию
Ансвер надо делать в конце
Да, а теперь посмотри сюда https://github.com/prostmich/fluentogram-demo/blob/master/app/handlers/private.py#L36
ну так проблема была в том, что конкретно в этом одном сообщении не устанавливался язык, при следующих сообщениях всё работало
да я обрезал
Так он у тебя сверху)
какую функцию?
Я помню про этот трюк. Только соль в том что ты не заменил оригинальный, а взял дополнительно. Вызов cmd_start вообще пздц
Надо было в отдельную функцию вынести, согласен
это хендлер
после выбора языка при старте
Хуй знает, странное решение. Не сказать что у меня оно оптимальное, через Тишкины диалоги, но работает отлично.
Обсуждают сегодня