async def your_command(): task = tasks.get(id) if task is None: tasks[id] = asyncio.create_task(some_processing_stuff(id)) await message.answer("Запущена обработка") else: await message.answer("Подождите, пока обработка закончится")
Так,ну больше спама нет, но task = foo_tasks.get(id) task.cancel() проходит без ошибок, но если потом вызвать снова функцию работы, то функция не идет дальше, а возвращает, что "обработка не завершена"
Вопрос: а как ты проверяшь, завершена обработка или нет?
Обсуждают сегодня