Есть внешняя сцена StartScene.
В ней запускаются другие две сцены Requests и Signin.
Как в StartScene отследить выход из этих сцен?
const bot = new Telegraf(CONFIG.BOT_TOKEN);
// Создаем сцены
const requests = createRequestsScene();
const signIn = createSignInScene();
const startScene = new BaseScene("StartScene");
const stage = new Stage([startScene, signIn, requests]);
// Настройка бота
bot.use(session());
bot.use(stage.middleware());
bot.use(async (ctx, next) => ctx.scene.enter("StartScene"));
startScene.enter(async (ctx) => {
// Проверка на доступ
await Helper.checkUser(ctx.message.from).then(async ({ isHaveAccess }) => {
if (isHaveAccess) {
ctx.scene.enter("Requests");
} else {
ctx.scene.enter("SignIn");
}
});
});
bot.launch().then(() => console.log("Bot started!"));