async def update_progress(chat_id): message = await bot.send_message(chat_id, "Генерация в процессе...\n0% [ ]") try: for i in range(1, 11): progress = i * 10 # Отображаем серые блоки gray_blocks = '▒' * i + '░' * (10 - i) await bot.edit_message_text(f"Генерация в процессе...\n{progress}% [{gray_blocks}]", chat_id, message.message_id) await asyncio.sleep(0.5) # Даем время для отображения серых блоков # Отображаем новый блок new_block = '▓' new_blocks = new_block + '▓' * (i - 1) + '░' * (10 - i) await bot.edit_message_text(f"Генерация в процессе...\n{progress}% [{new_blocks}]", chat_id, message.message_id) await asyncio.sleep(0.5) # Отправляем сообщение "Успех!" и ждем 5 секунд await bot.edit_message_text("Успех!", chat_id, message.message_id) await asyncio.sleep(5) # Удаляем сообщение через 10 секунд await asyncio.sleep(10) await bot.delete_message(chat_id, message.message_id) except Exception as e: print(f"Ошибка при обновлении прогресса: {e}")