Фото: pending-состояние — модуль остаётся открыт; тест-режим: фото можно отправить на тест; прочий ввод → ошибка неверного выбора

This commit is contained in:
dddennnisss
2026-08-22 00:08:34 +07:00
parent 1bdfd163fe
commit e08c861149
4 changed files with 77 additions and 11 deletions
+25 -4
View File
@@ -225,6 +225,13 @@ def _photo_unknown(emojis: dict) -> str:
f"{emojis['0']}В главное меню"
)
def _photo_invalid_cmd(emojis: dict) -> str:
return (
f"⚠️ <b>Неверный выбор пункта меню.</b>\n"
f"Пожалуйста, используйте кнопки из сообщения выше.\n\n"
f"{emojis['0']}В главное меню"
)
def _photo_processing_face(emojis: dict) -> str:
return "⏳ <i>Ищу лицо на фото, пожалуйста, подождите...</i>"
@@ -269,13 +276,20 @@ def _photo_status_info(status: dict = None, emojis: dict = None) -> str | None:
)
return None
def _photo_test_welcome(emojis: dict) -> str:
return (
def _photo_test_welcome(emojis: dict, photo_id: str = None) -> str:
"""Тест-приветствие. photo_id — если у пользователя ещё есть фото
на модерации (тестовая проверка его не затрагивает)."""
text = (
f"🧪 <b>Тестовый режим фото-проверки</b>\n\n"
f"📸 Пришлите фотографию — она уйдёт <b>напрямую в ИИ</b>.\n"
f"Бот покажет вердикт ИИ. <b>Фото никуда не публикуется</b>.\n\n"
f"{emojis['0']}В главное меню"
f"Бот покажет вердикт ИИ. <b>Фото никуда не публикуется</b>.\n"
)
if photo_id:
text += (
f"\n⏳ <b>У вас уже есть фото на модерации (№ {photo_id}).</b>\n"
f"Ожидайте решения модератора. Тестовая проверка его не затрагивает.\n"
)
return text + f"\n\n{emojis['0']}В главное меню"
def _photo_test_preview(emojis: dict) -> str:
return (
@@ -367,6 +381,9 @@ PHOTO_MAIN_MENU_TEXT = _photo_welcome(EMOJI_DIGITS)
PHOTO_TEST_ENTRY_TEXT = _photo_welcome(EMOJI_DIGITS, show_test=True)
PHOTO_UNKNOWN_CMD_TEXT = _photo_unknown(EMOJI_DIGITS)
def photo_invalid_cmd() -> str:
return _photo_invalid_cmd(EMOJI_DIGITS)
def photo_error_handling() -> str:
return system_error_text(EMOJI_DIGITS, show_back=False)
@@ -403,6 +420,10 @@ def photo_welcome_with_status(status: dict = None, show_test: bool = False) -> s
return _photo_welcome(EMOJI_DIGITS, show_test=show_test, info=info)
PHOTO_TEST_WELCOME_TEXT = _photo_test_welcome(EMOJI_DIGITS)
def photo_test_welcome(photo_id: str = None) -> str:
"""Тест-приветствие; photo_id — если у пользователя ещё фото на модерации."""
return _photo_test_welcome(EMOJI_DIGITS, photo_id)
PHOTO_TEST_PREVIEW_TEXT = _photo_test_preview(EMOJI_DIGITS)
PHOTO_TEST_AI_CHECKING_TEXT = _photo_test_ai_checking(EMOJI_DIGITS)
PHOTO_TEST_RECEIVING_TEXT = _photo_test_receiving(EMOJI_DIGITS)