Обновлены тексты PHOTO BOT — интеграция с Django API

This commit is contained in:
2026-08-14 09:43:41 +07:00
parent 707dcf3437
commit 5deb7ff689
+60 -34
View File
@@ -198,7 +198,7 @@ def sd_file_upload_error() -> str:
# ========================================================= # =========================================================
# PHOTO BOT # PHOTO BOT
# ========================================================= # =========================================================
# Модуль для обновления фото профиля # Модуль для обновления фото профиля — интеграция с Django API
# --- Private functions (Internal logic) --- # --- Private functions (Internal logic) ---
@@ -206,6 +206,8 @@ def _photo_welcome(emojis: dict) -> str:
return ( return (
f"🖼 <b>Режим обновления фото профиля</b>\n\n" f"🖼 <b>Режим обновления фото профиля</b>\n\n"
f"📸 Пришлите мне вашу фотографию.\n\n" f"📸 Пришлите мне вашу фотографию.\n\n"
f"Бот автоматически найдёт лицо, покажет превью\n"
f"и отправит фото на публикацию в ваши корпоративные сервисы.\n\n"
f"{emojis['0']}В главное меню" f"{emojis['0']}В главное меню"
) )
@@ -217,11 +219,47 @@ def _photo_unknown(emojis: dict) -> str:
f"{emojis['0']}В главное меню" f"{emojis['0']}В главное меню"
) )
def _photo_uploading() -> str: def _photo_processing_face(emojis: dict) -> str:
return "Отправка..." return "<i>Ищу лицо на фото, пожалуйста, подождите...</i>"
def _photo_success_sent() -> str: def _photo_preview_ready(emojis: dict) -> str:
return "📩 <b>Фото отправлено на утверждение.</b>" return (
f"📸 Вот ваш кадр.\n\n"
f"{emojis['1']} — Подтвердить\n"
f"{emojis['2']} — Вырезать заново\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_uploading_api(emojis: dict) -> str:
return "⏳ <i>Отправляю фото на обработку...</i>"
def _photo_success_published(emojis: dict) -> str:
return (
f"🎉 <b>Фото успешно опубликовано!</b>\n\n"
f"Применение во всех системах может занять до 2-х суток.\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_success_pending(emojis: dict) -> str:
return (
f"📋 <b>Фото отправлено на модерацию.</b>\n\n"
f"Ожидайте уведомления.\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_error_rejected(reason: str, emojis: dict) -> str:
return (
f"⚠️ <b>Фото отклонено:</b> {reason}\n\n"
f"Пожалуйста, отправьте другое фото.\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_error_already_pending(emojis: dict) -> str:
return (
f"⚠️ <b>У вас уже есть фото на модерации.</b>\n\n"
f"Подождите завершения текущей обработки.\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_cancel(emojis: dict) -> str: def _photo_cancel(emojis: dict) -> str:
return ( return (
@@ -229,24 +267,6 @@ def _photo_cancel(emojis: dict) -> str:
f"{emojis['0']}В главное меню" f"{emojis['0']}В главное меню"
) )
def _photo_processing() -> str:
return "⏳ Обработка..."
def _photo_preview_ready(emojis: dict) -> str:
return (
f"... <b>Фото готово!</b>\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"❌ <b>Ошибка:</b> {error_text}\n\n"
f"Пожалуйста, отправьте другое фото.\n\n"
f"{emojis['0']}В главное меню"
)
# --- Public constants and functions --- # --- Public constants and functions ---
PHOTO_MAIN_MENU_TEXT = _photo_welcome(EMOJI_DIGITS) 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: def photo_error_handling() -> str:
return system_error_text(EMOJI_DIGITS, show_back=False) return system_error_text(EMOJI_DIGITS, show_back=False)
PHOTO_UPLOADING_TEXT = _photo_uploading() PHOTO_PROCESSING_FACE_TEXT = _photo_processing_face(EMOJI_DIGITS)
def photo_success_sent() -> str:
return _photo_success_sent()
def photo_cancel_text() -> str:
return _photo_cancel(EMOJI_DIGITS)
PHOTO_PROCESSING_TEXT = _photo_processing()
def photo_preview_ready() -> str: def photo_preview_ready() -> str:
return _photo_preview_ready(EMOJI_DIGITS) return _photo_preview_ready(EMOJI_DIGITS)
def photo_error_processing(error_text: str) -> str: PHOTO_UPLOADING_API_TEXT = _photo_uploading_api(EMOJI_DIGITS)
return _photo_error_processing(error_text, 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)
# ========================================================= # =========================================================