Python. Как сделать задержку, не заморозив программу?

При использовании time.sleep(x), вся программа останавливается. Я же делаю бота, в котором после каждого действия нужно ждать. Ты же не можешь работать весь день без остановки? Нет, не можешь. После каждой работы нужно будет отдохнуть 1 реальный час. Но time.sleep(x) останавливает ВСЮ программу, и после каждой работы никто не может пользоватся ботом. Как сделать задержку, без заморозки программы?


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

Автор решения: Roman Konnov

Думаю, вы должны использовать asyncio.sleep(3600) в своём боте. Тогда ваша задача будет асинхронной и остальные команды будут работать.

→ Ссылка
Автор решения: RD1706

Можете попробовать открыть функцию которой требуется отдых в многопотоке, в таком случае останавливаться будет только функция, а программа продолжит работу

from threading import Thread

a = Thread(target=ваша функция)
a.start()
→ Ссылка