Здравствуйте, как в зависимости от ответа изменить следующий вопрос или действие бота. Например если пользователь выберет сортировку по расстоянию, то как ему подсунуть вопрос с просьбой отправить геопозицию?
const categoriesWizard = new WizardScene('categories', (ctx) => {
const keyboard =
Markup.keyboard(['Категория 1', 'Категория 2'], {
columns: parseInt(2)
})
.oneTime()
.resize()
.extra()
ctx.reply('Выбери категорию', keyboard)
return ctx.wizard.next()
}, (ctx) => {
const message = ctx.update.message.text
ctx.session.categorise = {
cat: message
}
const keyboard =
Markup.keyboard(['подкатегория 1', 'подкатегория 2'], {
columns: parseInt(2)
})
.oneTime()
.resize()
.extra()
ctx.reply('Выбери подкатегорию', keyboard)
return ctx.wizard.next()
}, (ctx) => {
const message = ctx.update.message.text
ctx.session.categorise.sub_cat = message
const keyboard =
Markup.keyboard(['По расстоянию', 'По цене'], {
columns: parseInt(2)
})
.oneTime()
.resize()
.extra()
ctx.reply('Как сортировать скидки?', keyboard)
return ctx.wizard.next()
}, (ctx) => {
const message = ctx.update.message.text
ctx.session.categorise.sort = message
ctx.reply(`Категория: ${ctx.session.categorise.cat}\nПодкатегория: ${ctx.session.categorise.sub_cat}\nСортировка: ${ctx.session.categorise.sort}`)
return ctx.scene.leave()
})
Как после ответа можно валидировать ответ пользователя, спасибо!