Как остановить цикл при нажатии кнопки в Telegram боте в библиотеке pyTelegramBotAPI

У меня есть кнопка, отвечающая за начало цикла и за окончание. Цикл засыпает каждые 5 минут. Как сделать так, чтобы этот цикл завершался при нажатии на кнопку остановки, получается во время сна. Использую синхронного бота. Структура кнопок такая [ Начать цикл >> Остановить цикл].


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

Автор решения: FanaticExplorer

Поставьте булево значение, которое можно будет менять через кнопку. А в цикле проверяйте, поднят ли "флажок".

Если нужно не дожидаться конца сна — сделайте цикл в цикле, который будет спать по секунде и проверять. Если ему ничего не помешало — начинаем главную итерацию заново

→ Ссылка