Загрузка...

Нужно командой STOP остановить цикл

Тема в разделе Python создана пользователем dKingpro 19 май 2019. 508 просмотров

Загрузка...
  1. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    Ребят, нужна помощь, есть бот в тг, в нем есть циклы, нужно чтобы эти циклы тормозились командой стоп, как это сделать
     
  2. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    Help, Ты посмотри в каком разделе тема создана
     
  3. Help
    Help 19 май 2019 469 12 май 2017
    dKingpro, и что ? Код покажешь мб. не ? НАм в списке тем не показыввают в каком разделе тема.
     
  4. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    Help, так смысл от кода, мне нужен пример, по которому я смогу переделать
     
  5. Help
    Help 19 май 2019 469 12 май 2017
    dKingpro, Аесли тебе надо универсальный способ, смысл задавать этот вопрос тут ? ТУт не сидят рпогаммисты python ? Такким как ты надо сразу бан давать
     
  6. fantik22
    dKingpro, После того как боту пришло сообщение, твой скрипт запускает отдельный поток с обработкой этого самого сообщения и этот поток больше не принимает команды из бота. Тебе нужно создать глобальную переменную где ты будешь хранить пару "Логин":"Состояние" и изменять её по надобности(при старте цикла состояние - актив, при попытке остановить состояние - стоп). Далее тебе нужно в цикле создать условие на проверку этой глобальной переменной, и если состояние окажется "Стоп" - делаешь break
     
  7. Nomaleus
    Nomaleus 19 май 2019 МММ? 53 11 янв 2018
    break
     
  8. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
  9. fantik22
    Если ты конечно юзаешь библиотеку для бота, если нет, то всё намного проще. Сделай проверку новых сообщений в самом цикле(я конечно не знаю что у тебя за код, но предпологаю что так, как я описал выше сработает)
     
  10. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    @fantik2, можешь кодом написать, чтобы я вставил?
     
  11. Colobassos
    Colobassos 19 май 2019 11 7 апр 2019
    цикл:
    break
     
  12. Nomaleus
    Nomaleus 19 май 2019 МММ? 53 11 янв 2018
    while хуэта:
    if хуэта == хуэта:
    хуэта = хуэта
    break
     
  13. fantik22
    dKingpro, Если постоянно код просить, то ничему кроме копипаста не научишься) Учись писать сам
     
  14. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    @fantik2, у меня то есть глобал переменная bomber_stop = False, и проверка, когда команда стоп, становится true, но серавно не стопится
     
  15. fantik22
    dKingpro, Тут тогда без кода не обойтись
     
  16. Nomaleus
    Nomaleus 19 май 2019 МММ? 53 11 янв 2018
    я короче могу предложить тебе заменить булеан на числа. 1 = true, 0 = false. дальше сам чёто придумаешь, у меня работало, когда код сосал
     
  17. fantik22
  18. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    Nomaleus, так по факту ничего же не изменится
     
  19. Nomaleus
    Nomaleus 19 май 2019 МММ? 53 11 янв 2018
    скинь код
     
  20. dKingpro
    dKingpro Автор темы 19 май 2019 броукбой 366 1 июл 2018
    Nomaleus, и слить прогу которую делаю(
     
Top