Как вырубить цикличную функцию в telebot?

Вот начало:

# Старт
@bot.message_handler(commands=['s'])
def start(message):
    msg = bot.send_message(message.chat.id, 'Начинаю')
    while const:
      ...  

как можно его вырубить не выключая бота?


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

Автор решения: Іван Шнір

Уйти из цикла можно двумя способами это при каком-то условии написать break
Или же поменять значение переменной const на False.
Если вам надо что-то проверять всё время, то используйте потоки:

import threading
...
def start():
    while const:
      ...

threading.Thread(target=start)
bot.polling(interval=0, none_stop=True)

Прочитать про потоки можно тут

→ Ссылка