Не работают сессии в боте telegraf.js

Помогите разобраться с сессиями в телеграм-боте. Смотрел примеры кода, вопросы/ответы на этом сайте, не могу никак понять, уже запутался. Суть бота: записать человека на определенное время и дату. Проверяю бота на двух пользователях, при работе одного пользователя, бот берет данные другого пользователя. Использую ctx.session для записи различных данных. Код bot.js

bot.use(session())
bot.use(stage.middleware())
bot.start(async (ctx) => {
    if (ctx.message.text){     
        ctx.session.text = ctx.message.text        
        await ctx.scene.enter('number', async (ctx, next) => {return next()})    
    }         
})  

Код сцены, где путаются данные пользователей. okp1 - данные, которые ввел пользователь

curr.enter(async (ctx,next) => {
            okp1 = ctx.session.okp
            chatId = ctx.session.chatId
            kk=0 
            ctx.session.kk=kk
            kk = ctx.session.kk             

            year = for_user_date.Year_from_Date() 

            ctx.session.month = for_user_date.Month_from_Date()
            month = ctx.session.month 
            //вот это первоначально работает верно
            ctx.session.curr_mess_id = await ctx.reply(`Выберите дату. Запись на ${for_user_date.Month_from_Date_Word()} для ${okp1}`,cOptions,{chat_id:chatId});

            ctx.session.month = month
            ctx.session.kk = kk
            ctx.session.okp = okp1
            ctx.session.chatId = chatId      

            return next()

        })


currcalendar.on('callback_query', async (ctx, next) =>{
            ctx.session.okp = okp1
            ctx.session.chatId = chatId

            okp1 = ctx.session.okp
            chatId = ctx.session.chatId
            kk = ctx.session.kk
            ctx.session.inline_choose = await ctx.update.callback_query.data
            inline_choose = ctx.session.inline_choose
            
            if(inline_choose == 'next'){                                
                    //ВОТ ЗДЕСЬ ПОЛЬЗОВАТЕЛИ ПЕРЕПУТАЛИСЬ
                   //В плане у двух пользователей переменные chatId и okp1 стали одинаковые
                ctx.session.next_mess_id = await ctx.reply(`Выберите дату. Запись на ${for_user_next_month.Month_from_Date_Word()} для ${okp1}`, nOptions,{chat_id:chatId}); 
                ctx.session.kk = 1
                kk = ctx.session.kk       

                ctx.session.curr_mess_id = {message_id: undefined}
               
            }

           if(inline_choose == 'old'){                
                ctx.session.curr_mess_id = await ctx.reply(`Выберите дату. Запись на ${for_user_date.Month_from_Date_Word()} для ${okp1}`,cOptions,{chat_id:chatId}); 
                ctx.session.kk = 2
                kk = ctx.session.kk
                
                ctx.session.next_mess_id = {message_id: undefined}

            }

Ответы (0 шт):