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

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

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

17 ответов

7 просмотров

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

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
Что не получилось?

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта