Фото: pending — только статус (без «пришлите фото», без номера); тест-приветствие без блока модерации

This commit is contained in:
dddennnisss
2026-08-22 14:48:55 +07:00
parent 8a7634daed
commit bd0c14c8f0
4 changed files with 35 additions and 46 deletions
Binary file not shown.
+9 -19
View File
@@ -29,7 +29,6 @@ from utils.texts import (
photo_error_already_pending,
photo_cancel_text,
photo_preview_ready,
photo_moderation_pending,
photo_welcome_with_status,
photo_invalid_cmd,
photo_test_welcome,
@@ -175,22 +174,15 @@ async def send_dynamic_photo_main_menu(msg: Message, user_id: str):
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
# Фото на модерации — штатная загрузка заблокирована,
# но модуль остаётся открыт (PHOTO_MODE), чтобы цифры не ушли в главное меню
photo_id = status.get("photo_id", "???")
log_menu_stats(user_id, "Photo Bot", "Вход заблокирован — фото на модерации")
log_menu_stats(user_id, "Photo Bot", "Вход — фото на модерации")
states.set_state(user_id, "PHOTO_MODE")
moderation_pending_users.add(user_id)
if config.PHOTO_TEST_MODE:
# Единый вход: меню + «фото на модерации» + кнопка «1 — тест проверка фото».
# Описание тест-режима показываем ТОЛЬКО после нажатия кнопки 1
await msg.answer(
photo_welcome_with_status(status, show_test=True),
parse_mode="html"
)
else:
await msg.answer(
photo_moderation_pending(photo_id),
parse_mode="html"
)
# Единый вход: «фото на модерации» (+ кнопка 1 — тест, если тест-режим включён).
# Описание тест-режима показываем ТОЛЬКО после нажатия кнопки 1
await msg.answer(
photo_welcome_with_status(status, show_test=config.PHOTO_TEST_MODE),
parse_mode="html"
)
return
if status.get("status") == "ok" and status.get("moderation_status") == "rejected":
log_menu_stats(user_id, "Photo Bot", "Вход — фото отклонено, показана причина")
@@ -258,12 +250,11 @@ async def photo_module_handler(msg: Message):
and status.get("moderation_status") == "pending"
)
if still_pending:
photo_id = status.get("photo_id", "???")
if config.PHOTO_TEST_MODE and (cmd == "1" or in_test_submode(user_id)):
# Вход в тест-под-режим (кнопка 1) / повтор его сообщения
test_submode_users.add(user_id)
log_menu_stats(user_id, "Photo Bot (TEST)", "Тест-под-режим (фото на модерации)")
await msg.answer(photo_test_welcome(photo_id), parse_mode="html")
await msg.answer(photo_test_welcome(), parse_mode="html")
else:
# стандартная ошибка: кнопок, кроме 0 (и 1 в тест-режиме), нет
await msg.answer(photo_invalid_cmd(), parse_mode="html")
@@ -286,9 +277,8 @@ async def photo_module_handler(msg: Message):
if user_id not in pending_photos and not is_attachment:
status = await check_moderation_status(user_id)
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
photo_id = status.get("photo_id", "???")
await msg.answer(
photo_moderation_pending(photo_id),
photo_welcome_with_status(status, show_test=config.PHOTO_TEST_MODE),
parse_mode="html"
)
return