мейби проблема в функции SendWeather:
Ошибка в условии:
if time_string1 == "00:00" or "00:01":
Условие всегда будет истинным из-за неправильного синтаксиса. or "00:01" всегда возвращает True, поскольку непустая строка считается истинной.
Правильное условие должно быть:
if time_string1 == "00:00" or time_string1 == "00:01":
И цикл while True без задержки, добавь в стиле:
time.sleep(60)
что-то в стиле таккого варианта попробуй может заработает:
def SendWeather():
while True:
current_time = time.localtime()
current_hour = time.strftime("%H", current_time)
if current_hour == "23":
current_minute = time.strftime("%H:%M", current_time)
if current_minute == "00:00" or current_minute == "00:01":
bot.send_message(OurChatId, "мы все умрем")
time.sleep(60)
time.sleep(60)
При этом он перестает работать только если я убираю данную функцию:
(кому интересно она отвечает за отправку прогноза погоды на завтра)
У меня вообще нет идей почему он перестал работать. В общем если кто знает в чем причина подскажите (и буду очень благодарен если кто то подскажет что не так с это функцией, ибо как я ее не крутил она не хочет работать и отправлять сообщение)