какой то костыль рабочий?
у тебя мидлтварь сессий стоит ниже твоего bot.use?
bot.use(session()); bot.use(stage.middleware()); bot.use(quizMiddleware);
и у тебя в этом случае внутри quizMiddleware не работает ctx.session? Просто сейчас точно также сделал, всё работает. Специально сделал console.log(ctx.session) и повесил на /start ctx.session.test = 'test'. На первый вызов в консоли было {}, на второй вызов — { test: 'test' }.
мой флоу такой: 1) /actionX -> `enter(SCENE_X) 2) reply c inline_keyboard и в callback_data: SCENE_Y 3) по клику на кнопку попадаю в SCENE_Y 4) в SCENE_Y.enter есть всякие проверки и пуляю квиз, сохраняю данные в ctx.session.example и все, их не видно в middleware (после клика на одну из опций квиза) PS: мб есть связь с этим issue PSS: был на 4.6.0 откатился на 3.39.0 и та же шляпа, только меньше костылей)
Обсуждают сегодня