внутри сцены повторения выученных слов:
repeating.enter(async(ctx) => {
ctx.scene.state.dataToRepeat = await getDataFromServer();
console.log(ctx.scene.state); данные есть
});
repeating.on('text', async (ctx) => {
console.log(ctx.scene.state); пустой объект
});
Мне кажется проблема началась после того как я начал сторить сессии в редис
Скорее всего я не совсем понимаю механизм передачи данных внутри сцены и т.д.
Может кто-то подсказать в чем может быть проблема?
state != session
В смысле юзаешь редис? Ты стейт с сессией не путаешь?
https://telegrafjs.org/#/?id=state
Да не, не путаю. Но вот почему-то это проблема появилась именно после того как я перевел сессии на редис 🙂
Покажи как сессии подключаешь
Покажи как сцены в Stage регистрируешь
Обсуждают сегодня