Telegraf.js自定义键盘如何制作后退按钮



我不知道如何通过单击返回按钮返回到上一个菜单。

bot.command('course', ctx => {
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'],
]
).resize())
})

我不明白用什么样的机器人函数来解决我的问题。

我这样解决它。

bot.hears(/course|Back/, ctx => { // <==== here we have regex and change command to hears
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'],
]
).resize())
})