@bluefasik

Как остановить цикл по нажатию инлайн кнопки в aiogram?

У меня есть 2 инлайн кнопки. Одна запускает цикл, а другая должна его останавливать.
bot.py

loop = StartLoop()
if call.data == 'start_loop':
    loop.start()
elif call.data == 'stop_loop':
    loop.stop()

loopbot.py

class StartLoop():
    def __init__(self):
        self.loopflag = True
    def start(self):
        while self.loopflag:
            <do something>
    def stop(self):
        self.loopflag = False

Как сделать чтобы данная конструкция работала без использования глобальных переменных?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
У тебя бот многопоточный? Потому что иначе единственный главный поток будет занят циклом, и боту будет не до общения с сервером телеги.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы