в нормальных системах можно раздать тридам немного времени, позволив им выполнить необходимое в чистом питоне, хз как это сделать, не трогал толком триды
хотя хз как оно в питоне работать будет, в с/с++ работало норм как только файл закрывается после записи - ты получаешь евент и можешь читать содержимое файла и соответсвенно менять таймаут
и лучше не слипать по таймауту а брать текущее время и сравнивать с последним, если пришло время - рассылать так проще слайсы распределять между тридами/процессами
мой бот погоду обновляет каждые 4 часа, спросили - 4 часа прошло - качаем новую, иначе показываем уже скачанную также и с курсами и прочим, нестоит постоянно лезть в интернет за информацией, которая у тебя уже есть