Фото: pending — только статус (без «пришлите фото», без номера); тест-приветствие без блока модерации
This commit is contained in:
+9
-19
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user