From 5deb7ff6892eb677a2ecadb0dbe386a34cd4df53 Mon Sep 17 00:00:00 2001 From: dddennnisss Date: Fri, 14 Aug 2026 09:43:41 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=D1=8B=20PHOTO=20B?= =?UTF-8?q?OT=20=E2=80=94=20=D0=B8=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D1=81=20Django=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/texts.py | 94 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 60 insertions(+), 34 deletions(-) diff --git a/utils/texts.py b/utils/texts.py index 72c499d..52f6d9a 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -198,7 +198,7 @@ def sd_file_upload_error() -> str: # ========================================================= # PHOTO BOT # ========================================================= -# Модуль для обновления фото профиля +# Модуль для обновления фото профиля — интеграция с Django API # --- Private functions (Internal logic) --- @@ -206,6 +206,8 @@ def _photo_welcome(emojis: dict) -> str: return ( f"🖼 Режим обновления фото профиля\n\n" f"📸 Пришлите мне вашу фотографию.\n\n" + f"Бот автоматически найдёт лицо, покажет превью\n" + f"и отправит фото на публикацию в ваши корпоративные сервисы.\n\n" f"{emojis['0']} — В главное меню" ) @@ -217,11 +219,47 @@ def _photo_unknown(emojis: dict) -> str: f"{emojis['0']} — В главное меню" ) -def _photo_uploading() -> str: - return "⏳ Отправка..." +def _photo_processing_face(emojis: dict) -> str: + return "⏳ Ищу лицо на фото, пожалуйста, подождите..." -def _photo_success_sent() -> str: - return "📩 Фото отправлено на утверждение." +def _photo_preview_ready(emojis: dict) -> str: + return ( + f"📸 Вот ваш кадр.\n\n" + f"{emojis['1']} — Подтвердить\n" + f"{emojis['2']} — Вырезать заново\n\n" + f"{emojis['0']} — В главное меню" + ) + +def _photo_uploading_api(emojis: dict) -> str: + return "⏳ Отправляю фото на обработку..." + +def _photo_success_published(emojis: dict) -> str: + return ( + f"🎉 Фото успешно опубликовано!\n\n" + f"Применение во всех системах может занять до 2-х суток.\n\n" + f"{emojis['0']} — В главное меню" + ) + +def _photo_success_pending(emojis: dict) -> str: + return ( + f"📋 Фото отправлено на модерацию.\n\n" + f"Ожидайте уведомления.\n\n" + f"{emojis['0']} — В главное меню" + ) + +def _photo_error_rejected(reason: str, emojis: dict) -> str: + return ( + f"⚠️ Фото отклонено: {reason}\n\n" + f"Пожалуйста, отправьте другое фото.\n\n" + f"{emojis['0']} — В главное меню" + ) + +def _photo_error_already_pending(emojis: dict) -> str: + return ( + f"⚠️ У вас уже есть фото на модерации.\n\n" + f"Подождите завершения текущей обработки.\n\n" + f"{emojis['0']} — В главное меню" + ) def _photo_cancel(emojis: dict) -> str: return ( @@ -229,24 +267,6 @@ def _photo_cancel(emojis: dict) -> str: f"{emojis['0']} — В главное меню" ) -def _photo_processing() -> str: - return "⏳ Обработка..." - -def _photo_preview_ready(emojis: dict) -> str: - return ( - f"... Фото готово!\n\n" - f"{emojis['1']} — Отправить на утверждение\n" - f"{emojis['2']} — Попробовать другое\n\n" - f"{emojis['0']} — В главное меню" - ) - -def _photo_error_processing(error_text: str, emojis: dict) -> str: - return ( - f"❌ Ошибка: {error_text}\n\n" - f"Пожалуйста, отправьте другое фото.\n\n" - f"{emojis['0']} — В главное меню" - ) - # --- Public constants and functions --- PHOTO_MAIN_MENU_TEXT = _photo_welcome(EMOJI_DIGITS) @@ -255,21 +275,27 @@ PHOTO_UNKNOWN_CMD_TEXT = _photo_unknown(EMOJI_DIGITS) def photo_error_handling() -> str: return system_error_text(EMOJI_DIGITS, show_back=False) -PHOTO_UPLOADING_TEXT = _photo_uploading() - -def photo_success_sent() -> str: - return _photo_success_sent() - -def photo_cancel_text() -> str: - return _photo_cancel(EMOJI_DIGITS) - -PHOTO_PROCESSING_TEXT = _photo_processing() +PHOTO_PROCESSING_FACE_TEXT = _photo_processing_face(EMOJI_DIGITS) def photo_preview_ready() -> str: return _photo_preview_ready(EMOJI_DIGITS) -def photo_error_processing(error_text: str) -> str: - return _photo_error_processing(error_text, EMOJI_DIGITS) +PHOTO_UPLOADING_API_TEXT = _photo_uploading_api(EMOJI_DIGITS) + +def photo_success_published() -> str: + return _photo_success_published(EMOJI_DIGITS) + +def photo_success_pending() -> str: + return _photo_success_pending(EMOJI_DIGITS) + +def photo_error_rejected(reason: str) -> str: + return _photo_error_rejected(reason, EMOJI_DIGITS) + +def photo_error_already_pending() -> str: + return _photo_error_already_pending(EMOJI_DIGITS) + +def photo_cancel_text() -> str: + return _photo_cancel(EMOJI_DIGITS) # =========================================================