Как получить 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)
}
)```