my_gen(query):
for _ in query:
# обработка запроса и выдача первой части результатов
yield result
asyncio.sleep(3)
Нужно получать запрос юзера с телеграма и запускать этот генератор.
@bot.message_handler(regexp='(.*?)')
async def send_result(message):
result = await my_gen(message)
await bot.send_message(result)
Получив часть результатов, он уходит в asyncio.sleep() на 3 секунды. Мне надо отправить сообщение с этими результатами во время паузы, а затем продолжить работу генератора.
async for
Обсуждают сегодня