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)
# =========================================================