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() заставляет весь цикл спать, хотя в нем еще много других команд, которые прекратят работу. Привязка команды к календарному дню тоже рассматривается, но не знаю, как грамотно реализовать.