Как проигнорировать команды пользователя, если бот выключен?
При запуске бота командой /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
}