Фото: проверка статуса модерации перенесена из main.py в модуль photo_bot (паттерн ЛК)

This commit is contained in:
dddennnisss
2026-08-21 21:21:14 +07:00
parent c358d4cbbb
commit 0b2364d79f
4 changed files with 43 additions and 26 deletions
+2 -26
View File
@@ -123,32 +123,8 @@ async def main_menu(msg: Message):
return
elif action == "PHOTO":
USER_MENU_SHOWN[user_id] = True
from photo_bot.handlers import check_moderation_status
from utils.texts import photo_moderation_pending, photo_rejected_notice
if not PHOTO_TEST_MODE:
status = await check_moderation_status(user_id)
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
photo_id = status.get("photo_id", "???")
log_menu_stats(user_id, "Photo Bot", "Вход заблокирован — фото на модерации")
await msg.answer(
photo_moderation_pending(photo_id),
parse_mode="html"
)
return
elif status.get("status") == "ok" and status.get("moderation_status") == "rejected":
reason = (status.get("rejection_reason") or "Причина не указана.").strip()
log_menu_stats(user_id, "Photo Bot", "Вход — фото отклонено, показана причина")
await msg.answer(photo_rejected_notice(reason), parse_mode="html")
# Кнопки остаются: пользователь отправляет новое фото (меню ниже)
elif status.get("status") != "ok":
logger.warning(f"Не удалось проверить статус модерации для {user_id}: {status.get('reason')}")
set_state(user_id, "PHOTO_MODE")
log_menu_stats(user_id, "Photo Bot (TEST)" if PHOTO_TEST_MODE else "Photo Bot", "Вход")
from utils.texts import PHOTO_TEST_ENTRY_TEXT
await msg.answer(
PHOTO_TEST_ENTRY_TEXT if PHOTO_TEST_MODE else PHOTO_MAIN_MENU_TEXT,
parse_mode="html"
)
from photo_bot.handlers import send_dynamic_photo_main_menu
await send_dynamic_photo_main_menu(msg, user_id)
return
elif action == "TRANSCRIPTION":
USER_MENU_SHOWN[user_id] = True