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())
})

→ Ссылка