Фото: запрет приёма фото при «на модерации»; неверная команда — «Неизвестная команда» (UNKNOWN_MAIN_CMD_TEXT) во всём модуле
This commit is contained in:
Binary file not shown.
+18
-5
@@ -17,9 +17,9 @@ from utils.menu import MENU_TEXT
|
|||||||
from photo_bot.photo_processor import prepare_ad_photo, get_crop_coordinates
|
from photo_bot.photo_processor import prepare_ad_photo, get_crop_coordinates
|
||||||
from photo_bot.ai_validator import validate_photo_with_ai
|
from photo_bot.ai_validator import validate_photo_with_ai
|
||||||
from utils.texts import (
|
from utils.texts import (
|
||||||
|
UNKNOWN_MAIN_CMD_TEXT,
|
||||||
EMOJI_DIGITS,
|
EMOJI_DIGITS,
|
||||||
PHOTO_MAIN_MENU_TEXT,
|
PHOTO_MAIN_MENU_TEXT,
|
||||||
system_error_text,
|
|
||||||
photo_error_handling,
|
photo_error_handling,
|
||||||
PHOTO_PROCESSING_FACE_TEXT,
|
PHOTO_PROCESSING_FACE_TEXT,
|
||||||
PHOTO_AI_PROCESSING_TEXT,
|
PHOTO_AI_PROCESSING_TEXT,
|
||||||
@@ -275,7 +275,7 @@ async def photo_module_handler(msg: Message):
|
|||||||
await msg.answer(PHOTO_TEST_WELCOME_TEXT, parse_mode="html")
|
await msg.answer(PHOTO_TEST_WELCOME_TEXT, parse_mode="html")
|
||||||
else:
|
else:
|
||||||
# Неверная команда → глобальное сообщение
|
# Неверная команда → глобальное сообщение
|
||||||
await msg.answer(system_error_text(EMOJI_DIGITS), parse_mode="html")
|
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
||||||
return
|
return
|
||||||
# Статус изменился (одобрено/отклонено) — разблокируем
|
# Статус изменился (одобрено/отклонено) — разблокируем
|
||||||
was_in_test = in_test_submode(user_id)
|
was_in_test = in_test_submode(user_id)
|
||||||
@@ -365,7 +365,7 @@ async def photo_module_handler(msg: Message):
|
|||||||
|
|
||||||
# --- Неверная команда при висящем превью → глобальное сообщение ---
|
# --- Неверная команда при висящем превью → глобальное сообщение ---
|
||||||
else:
|
else:
|
||||||
await msg.answer(system_error_text(EMOJI_DIGITS), parse_mode="html")
|
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
||||||
return
|
return
|
||||||
|
|
||||||
# --- ПОДТВЕРЖДЕНИЕ ОТПРАВКИ (Кнопка 1) ---
|
# --- ПОДТВЕРЖДЕНИЕ ОТПРАВКИ (Кнопка 1) ---
|
||||||
@@ -431,14 +431,27 @@ async def photo_module_handler(msg: Message):
|
|||||||
|
|
||||||
# --- ИСПРАВЛЕНО: Защита от мусорного ввода при висящем превью ---
|
# --- ИСПРАВЛЕНО: Защита от мусорного ввода при висящем превью ---
|
||||||
else:
|
else:
|
||||||
await msg.answer(system_error_text(EMOJI_DIGITS), parse_mode="html")
|
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
||||||
return
|
return
|
||||||
|
|
||||||
# --- НЕВЕРНАЯ КОМАНДА (висящего фото нет) → глобальное сообщение ---
|
# --- НЕВЕРНАЯ КОМАНДА (висящего фото нет) → глобальное сообщение ---
|
||||||
if not is_attachment:
|
if not is_attachment:
|
||||||
await msg.answer(system_error_text(EMOJI_DIGITS), parse_mode="html")
|
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# --- ФОТО НА МОДЕРАЦИИ: в обычном режиме новое фото не принимается ---
|
||||||
|
if is_attachment and not in_test_submode(user_id) and user_id in moderation_pending_users:
|
||||||
|
status = await check_moderation_status(user_id)
|
||||||
|
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
|
||||||
|
log_menu_stats(user_id, "Photo Bot", "Отказ в приёме фото — есть фото на модерации")
|
||||||
|
await msg.answer(
|
||||||
|
photo_welcome_with_status(status, show_test=config.PHOTO_TEST_MODE),
|
||||||
|
parse_mode="html"
|
||||||
|
)
|
||||||
|
return
|
||||||
|
# Статус изменился (одобрено/отклонено) — снимаем блок, фото принимается штатно
|
||||||
|
moderation_pending_users.discard(user_id)
|
||||||
|
|
||||||
# --- ПРИЕМ НОВОГО ФОТО ---
|
# --- ПРИЕМ НОВОГО ФОТО ---
|
||||||
if is_attachment:
|
if is_attachment:
|
||||||
file_id = getattr(msg.content, "file_id", None)
|
file_id = getattr(msg.content, "file_id", None)
|
||||||
|
|||||||
Reference in New Issue
Block a user