получить в функцию приема ответа пользователя
В aiograme есть похожее место по-типу state.proxy(), где я бы на даном этапе мог сохранить эту информацию?
Ты ж уже ответил на свой вопрос
Я понимаю, а когда запускаю fsm_start_.... какой параметр передавать на место state?
message: types.Message, state: FSMContext
Нет-нет, я спрашиваю как создать объект FSMContext В storage передавать то что я указываю при создании диспатчера? dp = Dispatcher(bot, storage= storage)
Ты какую-то хрень делаешь. Объясни ещё раз всю проблему нормально
Делай MRE, всё ещё непонятно, что это за функция, откуда вызывается и что делает
Функция вызывается после нажатия inline кнопки
Вот свои данные добавляй внутри хэндлера
Возможно я не понимаю, внутри хэндлера это в fsm_start_verification? Но переменная task_name известна только, когда я нажал кнопку и когда я делаю .set() (жду ответ пользователя) она теряется вовремя завершения функции sm_start_verification и к ней уже я никак не могу получить доступ
Сделай нормальный MRE: https://t.me/aiogram_ru/650081 Тогда можно будет уже предметно обсуждать, где и что надо заменить
MRE сюда кидать архивом?
pastebin.com
У меня несколько файлов
Gist.github.com, там можно несколько файлов в одном гисте
https://gist.github.com/losimen/b887a2b629b30a866e857429658c1d28
Ок, теперь уже ближе к ночи посмотрю
Монгу, кстати, можно выкинуть для мре и заменить на мемори
исправить? или пусть будет
Ну лучше исправить, чтобы проще запускать
Можно прям там редачить
да, вижу
И напомни ещё steps to reproduce Как воспроизвести твою проблему и что ты хочешь видеть в итоге
Смотри когда ты пишешь /start появляется главное меню (21-ая строка main.py) В момент создания меню у меня есть переменная task_name, она через inline callback при нажатии кнопки идёт в task_info_menu_call (29-ая строка main.py) Где я отправляю её в fsm_start_verification_photo (10-ая строка FSM.py) вывожу на екран, и запускаю машину состояний, которая ждёт ответа пользовотеля так вот в функцию load_verification_photo (16-ая строка FSM.py) я хочу получить переменную task_name, которая удалеяется в fsm_start_verification_photo (10-ая строка FSM.py)
Смотри. Для начала добавь стейт в аргументы функции как в любом примере с фсм
state нужен же на этапе ожидание ответа
Обсуждают сегодня