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

Как в тройке установить язык принудительно в хендлере? Например, нажимаешь

старт -> выбираешь язык -> сообщение должно быть отправлено на выбранном языке

48 ответов

47 просмотров

fluentogram

Я храню язык пользователя в базе данных. Мидлварь на каждый апдейт даёт соединение, запрашивается язык (там хитрая схема с кэшем, не суть), если языка нет то берётся дефолтный язык юзера от телеги, затем работает fluentogram, извлекается реплика и отправляется юзеру. Ну и плюс подстановка данных.

Michael-Anishchanka Автор вопроса

поправка: с помощью встроенных в аиограм инструментов

Aleksandr Danilov 🇺🇦
Я храню язык пользователя в базе данных. Мидлварь...

хай, а как делать фильтры на сообщения (от кнопок например): @router.message(text=...), не делая кастомный фильтр?

Patrick [in search of work]
Почему

Можешь всю ветку читать https://t.me/aiogram_ru/943536

Eloi Mask
угу

Я бы использовал векторизованные представления

Michael-Anishchanka Автор вопроса

хелп

Смотря что ты используешь Тут от версии аиограма не зависит Например на fluentogram у меня есть пример с "мгновенным" переводом https://github.com/prostmich/fluentogram-demo

Michael-Anishchanka Автор вопроса
Mikhail Smolnikov
Смотря что ты используешь Тут от версии аиограма н...

я использую встроенные в тройку инструменты

Michael Anishchanka
хелп

Та с чем? Зависит от инструмента

Michael-Anishchanka Автор вопроса
Patrick [in search of work]
Та с чем? Зависит от инструмента

с этим https://docs.aiogram.dev/en/dev-3.x/utils/i18n.html?highlight=i18n

Хватит так настойчиво агетировать

Patrick [in search of work]
Хватит так настойчиво агетировать

Это не агитация а предостережение от использования хуйни

Michael Anishchanka
с этим https://docs.aiogram.dev/en/dev-3.x/utils/i...

Тебе надо как-то триггернуть смену языка В двойке я костылил через вызов метода trigger (или как-то так) с псевдоаплейтом

Aleksandr Danilov 🇺🇦
Это не агитация а предостережение от использования...

Ну ты уже сказал. Он услышал. Зачем дальше продолжать? Пиши Алексу почему он хуйню в аиограм вставил

Michael-Anishchanka Автор вопроса

короче в итоге решение выглядит так (внимание на последнюю строку)

не очень

Michael-Anishchanka Автор вопроса
Aleksandr Danilov 🇺🇦
не очень

тут по-другому не сделаешь, либо в прямо хендлере смотреть какой язык юзер устанавливает (ещё хуже)

Aleksandr Danilov 🇺🇦
не очень

В принципе норм, почему нет У тебя ровно тоже самое делается Обновляется runner

Michael-Anishchanka Автор вопроса
Aleksandr Danilov 🇺🇦
чё за хня

что конкретно тебе не понятно?

Mikhail Smolnikov
В принципе норм, почему нет У тебя ровно тоже само...

Обновления раннера быть не может т.к. он создаётся и разрушается на каждый апдейт

Aleksandr Danilov 🇺🇦
чё за хня

Хватит всё безосновательно хейтить Тебе хоть что-то нравится в этой жизни чужое?

Michael Anishchanka
что конкретно тебе не понятно?

во-первых где ты вызываешь эту функцию

Michael Anishchanka
screenshot

Ансвер надо делать в конце

Aleksandr Danilov 🇺🇦
Обновления раннера быть не может т.к. он создаётся...

Да, а теперь посмотри сюда https://github.com/prostmich/fluentogram-demo/blob/master/app/handlers/private.py#L36

Michael-Anishchanka Автор вопроса
Aleksandr Danilov 🇺🇦
Обновления раннера быть не может т.к. он создаётся...

ну так проблема была в том, что конкретно в этом одном сообщении не устанавливался язык, при следующих сообщениях всё работало

Michael-Anishchanka Автор вопроса
Michael Anishchanka
да я обрезал

Так он у тебя сверху)

Mikhail Smolnikov
Да, а теперь посмотри сюда https://github.com/pros...

Я помню про этот трюк. Только соль в том что ты не заменил оригинальный, а взял дополнительно. Вызов cmd_start вообще пздц

Aleksandr Danilov 🇺🇦
Я помню про этот трюк. Только соль в том что ты н...

Надо было в отдельную функцию вынести, согласен

Michael-Anishchanka Автор вопроса

это хендлер

Michael-Anishchanka Автор вопроса

после выбора языка при старте

Michael Anishchanka
это хендлер

Хуй знает, странное решение. Не сказать что у меня оно оптимальное, через Тишкины диалоги, но работает отлично.

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта