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