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

Хорошо, тогда вопрос с азов, так сказать. Мне нужно поймать

любой текст пользователя и поместить в переменную, которая будет спользоваться в разных функциях=кнопках.
Машина состояний мне не не подходит, так как нет чёткого алгоритма, что и за чем запускать.
Колбэки мне не нужны так как только для инлайн клавы.
Глобальная переменная - вообще не вариант.
Тогда как запомнить переменную и передать от функции к функции, пока пользователь вновь не введён что-либо через буквенную Клаву?

17 ответов

20 просмотров

Если нет четкого алгоритма что и за чем запускать, как оно вообще должно работать? В случаях когда речь о передаче данных между между хэндлерами фсм хороший вариант

Jem- Автор вопроса
Fred Bernardo
Если нет четкого алгоритма что и за чем запускать,...

Чистый обработчик хэндлеров с командами. Просто команды разные могут быть. Ну, пример из из головы - вводит слово, нажимает ентр В ответ прилетает перевод на английский и несколько кнопок (команд) с предложением перевести на другие языки. Но можно нажимать в любой последовательности, сколько угодно раз. Пока он с клавиатуры не введёт новое слово. Тогда все сбрасывается на новое слово

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

Как вытащить в функции, то что он ввёл для перевода на английский?

Jem- Автор вопроса
Fred Bernardo
message.text))

Очень смешно 😂

Jem- Автор вопроса
Fred Bernardo
message.text))

Ясень пень input_from_user = message.text А как потом этот input_from_user передать в другие хэндлеры не прибегая к машине состояний или фабрике колбэков

Jem
Ясень пень input_from_user = message.text А как по...

Там где прининял то что нужно перевести делаешь: await state.update_data(to_translate=message.text) Там где нужно получить data = await state.get_data() to_translate = data['to_translate']

Fred Bernardo
Там где прининял то что нужно перевести делаешь: a...

Машина состояний инкапсулирует в себе работу со стореджем где ты можешь просто хранить данные и получать их там где тебе нужно

Jem- Автор вопроса
Fred Bernardo
Там где прининял то что нужно перевести делаешь: a...

Дэк это стэйт и машина состояний, которая предполагает последовательность. А у меня её нет

Jem- Автор вопроса
Fred Bernardo
Там где прининял то что нужно перевести делаешь: a...

а в аргументах функции указать state: State? или как функция поймет, что такое state

Jem- Автор вопроса
Fred Bernardo
Там где прининял то что нужно перевести делаешь: a...

пока не получилось, но мысль уловил. Спасибо. По крайней мере буду искать как в стэйтах просто передавать информацию, а не прыгать по шагам с информацией.

Jem- Автор вопроса
Fred Bernardo
Что не получилось?

Сложно сказать, завтра уточню. После удаления зуба голова не соображает 😂. Наркоз отходит

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта