Python. Выполнение 1 команды раз в календарный день или раз в 24 часа

Необходимо реализовать функцию для моего проекта (бот вк): есть команда, которая доступна раз в день, ее можно ограничить командой time.sleep(), но это заставляет спать весь код. Мне же необходимо, чтобы программа уведомляла пользователя о том, что команда недоступна в ближайшее время и сама программа не завершалась.

while True:
    for event in longpoll.listen(): #прослушка событий ВК
        if event.type == VkEventType.MESSAGE_NEW: #ловит события в сообщениях
            msg_text = event.text.lower() #текст сообщения
            if event.from_chat: #ловит события в беседах
                chat_id = event.chat_id
                    if msg_text == 'task a':
                        *если команда в откате*:
                            send_message('Вы уже использовали эту команду. Повторите через *оставшееся время/завтра*')
                        *если команда не в откате*:
                            task_a()
                            time.sleep(86400) #24 часа
                        

time.sleep() заставляет весь цикл спать, хотя в нем еще много других команд, которые прекратят работу. Привязка команды к календарному дню тоже рассматривается, но не знаю, как грамотно реализовать.


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