почему так происходит
Есть виззард сцена
const Step1 = new Composer();
Step1.on('text', async (ctx) => {
if(ctx.message.text !== "123456") {
return ctx.reply("Не найден", backKeyboard);
}
return ctx.wizard.next();
});
const Scene = new Scenes.WizardScene('addnew', Step1,..........);
Стоит обрабочик на кнопку Добавить
bot.hears("Добавить", Handler);
async function Handler(ctx) {
await ctx.deleteMessage();
await ctx.reply("Укажите код", backKeyboard);
return ctx.scene.enter("addnew");
}
И когда я пишу добавить, у меня выскакивает сообщение
Укажите код
А потом сразу
Не найден.
Хотя я же только вошел в сцену и туда еще ничего не отправлял. Подскажите, почему так может происходить ?
Потому что так работает визард
Я пол года назад делал другого бота И там вход в сцену не запускал сразу обработчик on('text')
Так то визард был, или сцена?
Ну виззард. Вход то одинаковый через ctx.scene.enter(ID)
Не может такого быть, даже в 3 версии при вызове ctx.scene.enter сразу же вызывается первый степ визарда
Обсуждают сегодня