Пытаюсь сделать отправку сообщения по времени. Хочу чтобы бот отправил один раз
сообщение когда будет допустим 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()