Как получить callback data?

Имеется сцена с 3-мя шагами. Так вот, а как получить callback data кнопок по которым он кликнул? В первом шаге «текст 1» я сохраняю подписку которую он выбрал, во-втором шаге я сохраняю метод оплаты. По итогу что: в третьем шаге я не вижу вообще того, что пользователь выбрал. Вижу только там название сцены вместо подписки и период 1 день, причем всегда. Как правильно сохранить все? Без использования action и тд, а именно прям в одной сцене по шагам?

export const scene = new WizardScene(
    'scene',
    async ctx => {
        await ctx.reply("Текст 1",
            {
                parse_mode: 'HTML',
                reply_markup: Markup.inlineKeyboard([
   [Markup.button.callback
("1 день", "sub_1d"], [Markup.button.callback
("1 неделя", "sub_1w"]).reply_markup
            }
        );
        ctx.wizard.state.sub = ctx.callbackQuery?.data;
        return ctx.wizard.next();
    },

    async ctx => {
        const data = ctx.callbackQuery?.data;

        await ctx.reply('Выберите способ:', {
            parse_mode: 'HTML',
            reply_markup: Markup.inlineKeyboard([
                [Markup.button.callback('Криптовалюта', 'pay_crypto')],
                [Markup.button.callback('СБП', 'pay_sbp')],
                [Markup.button.callback('Telegram Stars', 'pay_stars')],
                [Markup.button.callback('Назад', 'go_back')]
            ]).reply_markup
        });

        if (data !== 'go_back') {
            ctx.wizard.state.paymentMethod = ctx.callbackQuery?.data;
            return ctx.wizard.next();
        }
    },

    async ctx => {
console.log(ctx.wizard.state.paymentMethod)
  console.log(ctx.wizard.state.sub)
    }
)```

Ответы (0 шт):