связано? Отправляешь текст, а реакции никакой, похоже просто вываливается из сцены, но не срабатывает leave() если бы был выход.
myScene.enter((ctx) => ctx.reply('Name?'))
myScene.on('text', (ctx) => {
ctx.reply('Ok'))
return ctx.scene.leave()
}
myScene.on('message', (ctx) => {
ctx.reply('Wrong name'))
ctx.scene.reenter()
}
myScene.leave((ctx) => ctx.reply('Bye')))
А до входа никакой декоратор не перехватывает сообщение?
По отдельной кнопке обрабатывает событие bot.action('addname', (ctx) => ctx.scene.enter('myScene')) напрямую вход в сцену, и входит в неё, т.е. сообщение "Name?" всегда выводится, а вот дальше дело случая.
Обсуждают сегодня