meidi
@meidi
Делаю тг ботов

Как пофиксить telebot не отправляет сообщение?

while True:
    # Проверяем, если текущее время равно 20:00:00 и сообщение еще не было отправлено
    if current_time == "20:17:30":
        bot = telebot.TeleBot(token)
        # Замените 'GROUP_ID' на ID вашей группы
        group_id = '-1002057569863'
        MESSAGE_THREAD_ID = '2386'
        photo = open('homework.png', 'rb')
        bot.send_photo(group_id, photo)
        message_sent = "True"  # Устанавливаем флаг отправки сообщения
        time.sleep(1)  # Чтобы не отправлять фото несколько раз за секунду
        bot.polling(none_stop=True)
    # Сбрасываем флаг отправки сообщения в следующий день
    if current_time == "00:00:00":
        message_sent = False

Почему не работает
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
trapwalker
@trapwalker
Программист, энтузиаст
Потому что current_time нигде не меняется в цикле, например. Но тут не весь код, причин ещё может быть даже кроме этой миллион. А эта причина точно делает этот код бесполезным полностью.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы