Ответы пользователя по тегу Telegram
  • Как приостановить цикл for?

    @BiStudiOfficial Автор вопроса
    Python разработчик, работаю с aiogram. Unity C#
    что то похоже, но я не нашел там того что может помочь остановить цикл, и продолжить этот же цикл из другой def
    isLiked1 = False
            for i in ank:
                while stop == False:
                    print(i)  #проверка наличия анкет /debug
    
                    idCh = db.get_name(i)  # получаем id пользоватаелей с анкетами (имя)
                    await bot.send_message(message.chat.id, idCh, reply_markup=markupreact)  # выводим имя
                    db.add_i(message.chat.id, i)
                    stop = True
    
                    #await Form.find.set()
                if message.text == 'лайк':
                    print("like")
                    isLiked1 = True
    
                if isLiked1 == True:
                    stop = False
    
    
    @dp.message_handler(state=Form.find)
    async def process_name(message: types.Message, state: FSMContext):
        async with state.proxy() as data:
            if message.text == 'лайк':
                id = db.get_i(message.chat.id)
                await bot.send_message(id, "лайкнул вас")
                #print("like")
                isLiked1 = True
    Ответ написан
    Комментировать