@fox777777777

Как отправит сообщение один раз в цикле While?

Пытаюсь сделать отправку сообщения по времени. Хочу чтобы бот отправил один раз
сообщение когда будет допустим 12:00 и 13:00. Сделал чтобы он сканировал время в другом потоке, в цикле while, но как только наступает 12:00 он выходит из цикла, а мне нужно чтобы он дальше сканировал время. Пробовал сделать через два цикла, мне так не подходит, потому что может сначала наступить 13:00, а не 12:00.

Мой код:
class Time(Thread):
    def __init__(self, message):
        super().__init__()
        self.message = message
    def run(self):
        while True:
            now = datetime.now()
            current_time = now.strftime("%H:%M")
            if current_time == "12:00":
                bot.send_message(self.message,'Text')
                break
        while True:
            now = datetime.now()
            current_time = now.strftime("%H:%M")
            if current_time == '13:00':
                bot.send_message(self.message,'Text')
                break
t2 = Time(message='1234567')
t2.start()
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@fox777777777 Автор вопроса
Реши проблему с помощью schedule.
Vindicar, Спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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