Telegraf.js custom keyboard как сделать кнопку назад?
Не знаю как делать возврат к предыдущему меню.
bot.command('course', ctx => { // Возврат вот сюда после нажатия кнопки Back внизу
ctx.replyWithHTML('<b>Courses</b>', Markup.keyboard(
[
['Editors', 'Reviews'],
['JS']
]
).resize())
})
bot.hears('JS', ctx => {
ctx.replyWithHTML('<b>Courses</b>', Markup.keyboard(
[
['Angular', 'React'],
['Node'], ['Back'] // При нажатии на Back возращалось на предыдущее меню
]
).resize())
})
Ответы (1 шт):
Автор решения: xydope
→ Ссылка
В слушатель, который отправляет нужную клавиатуру, добавьте регулярное выражение с командами. В данном случае Back будет возвращать в меню курсов.
Если требуется логическое назад, то смотрите в сторону сцен.
bot.command(/^(course|Back)$/i, ctx => { // Возврат вот сюда после нажатия кнопки Back внизу
ctx.replyWithHTML('<b>Courses</b>', Markup.keyboard(
[
['Editors', 'Reviews'],
['JS']
]
).resize())
})
