извиняюсь что 3 раз это присылаю, просто хз как решить
Получать его как параметр?
я можт туплю, но как в класс параметр дать?
Если вдруг кому-то надо будет получить data из state и изменить её как то, на моменте on_pre_process_message в мидлваре, то вот как я сделал: 1 - надо будет изначально в объект bot положить стейт из диспатчера (bot["state"] = dp.storage) 2 - в методе on_pre_process_message, в мидлваре а) запросить state state: Dispatcher.storage = obj.bot.get("state") б) запросить дату из state sdata = await state.get_data(user=obj.chat.id) в) изменить дату, как вам надо sdata["pi"] = 3.14 г) положить изменёную дату обратно в state await state.update_data(user=obj.chat.id, data=sdata) спасибо "помощи" в чате
А теперь следи за руками: https://paste.aiogram.dev/kihupozipe.py
И никаких прокидываний через объект бота
мне надо было ДО хендлера
и да, я про это знаю
ААА, сорян, ступил, on_process_message, до хендлера, СОРЯН
а я уже тут начал расписывать тираду
Обсуждают сегодня