Делаю бота, который при наступлении определенного времени присылает сообщение, делаю через библиотеку datetime, так как текущее время определяется только во время выполнения функции зациклил
while True:
now = datetime.datetime.now()
nowhour = now.hour
nowminute = now.minute
условие проверки времени
time.sleep(60)
Вот что волнует:
1. В таком случае time.sleep вырубает весь функционал бота и не работают некоторое время никакие команды.
2. Если отключить time.sleep сообщения будут приходить пока указанная минута не пройдёт, могу добавить в проверку ещё и секунды, что бы этого избежать.
3. Если убрать time.sleep не будет ли лишняя нагрузка из-за того что постоянно идут проверки.
Как лучше поступить в данной ситуации?