Как проигнорировать команды пользователя, если бот выключен?

При запуске бота командой /start происходит проверка пользователя на наличие в БД. Если его там нет, то проходит регистрация.

При рабочем боте проблем не возникает. Но если бот крашнулся по какой-то причине и лежит, а новый пользователь напишет несколько раз /start, то после запуска бота пользователь регистрируется столько раз, сколько раз напишет /start (как будто все команды /start выполняются одновременно и в БД пользователя нет в этот момент). Можно ли как-то игнорировать все команды, которые пользователь писал в момент, пока бот лежит?

bot.command('start', async ctx => {
  const { id } = ctx.update.callback_query.message.chat;
  await user_register(id);
}

async function user_register(id) {
    const exist_user = await check_user(id);
    if (exist_user) return;
    await User.create({id});
}

async function check_user(id) {
    const exist_user = await User.findOne({ userid: id });
    return exist_user
}

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