Как правильно запускать потоки python(pyTelegramBotAPI)? threads can only be started once

Создаю телеграм бота. Запускаю таймер по кнопке. Ниже есть следующий код:

class MyThread(Thread):
    def __init__(self, event):
        Thread.__init__(self)

    def run(self):            
            time.sleep(5)
            print("my thread")     
                        
stopFlag = Event()
thread = MyThread(stopFlag)

@bot.message_handler(content_types=['text'])
def buttons(message):
    if message.chat.type == 'private':
        if message.text == 'Запуск таймера 1':
            if thread.is_alive():
                bot.send_message(message.chat.id, "Дождитесь окончания")                
            else: 
                thread.start()
                bot.send_message(message.chat.id, "Таймер запущен!")

При нажатии на кнопку, после того как таймер отработал, я получаю "threads can only be started once", что вполне логично, так как у меня не многопоточный вариант кода. Как сделать многопоточный вариант, чтобы запускать таймер можно было бесконечно?


Ответы (0 шт):