Nik_o_lay
@Nik_o_lay
Изучаю фронтенд

Как отследить выходит из сцены в telegraf?

Есть внешняя сцена 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!"));
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы