Как правильно запускать потоки 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", что вполне логично, так как у меня не многопоточный вариант кода. Как сделать многопоточный вариант, чтобы запускать таймер можно было бесконечно?