@BiStudiOfficial
Python разработчик, работаю с aiogram. Unity C#

Как приостановить цикл for?

for i in ank:
            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)
            await Form.find.set()

'ank' это список пользователей(их id)
надо что бы показывало имя, это реализовано тут
(await bot.send_message(message.chat.id, idCh, reply_markup=markupreact))
но я не знаю как сделать так что бы, показало одно имя и затем ждало ответ пользователя. и только после ответа продолжало переберать пользователей(продолжался цикл for)
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
@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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы