Фото: статусы модерации показываются и в тестовом режиме
This commit is contained in:
Binary file not shown.
@@ -31,7 +31,6 @@ from utils.texts import (
|
|||||||
photo_preview_ready,
|
photo_preview_ready,
|
||||||
photo_moderation_pending,
|
photo_moderation_pending,
|
||||||
photo_welcome_with_status,
|
photo_welcome_with_status,
|
||||||
PHOTO_TEST_ENTRY_TEXT,
|
|
||||||
PHOTO_TEST_WELCOME_TEXT,
|
PHOTO_TEST_WELCOME_TEXT,
|
||||||
PHOTO_TEST_PREVIEW_TEXT,
|
PHOTO_TEST_PREVIEW_TEXT,
|
||||||
PHOTO_TEST_AI_CHECKING_TEXT,
|
PHOTO_TEST_AI_CHECKING_TEXT,
|
||||||
@@ -162,9 +161,9 @@ async def send_dynamic_photo_main_menu(msg: Message, user_id: str):
|
|||||||
(кнопок загрузки фото нет);
|
(кнопок загрузки фото нет);
|
||||||
- rejected — ОДНО сообщение: меню + причина отказа (кнопки на месте);
|
- rejected — ОДНО сообщение: меню + причина отказа (кнопки на месте);
|
||||||
- иначе/ошибка API — штатное меню входа.
|
- иначе/ошибка API — штатное меню входа.
|
||||||
|
Статус проверяется и показывается всегда, включая тестовый режим.
|
||||||
"""
|
"""
|
||||||
status = None
|
# Статус модерации запрашиваем всегда (и в тестовом режиме тоже)
|
||||||
if not config.PHOTO_TEST_MODE:
|
|
||||||
status = await check_moderation_status(user_id)
|
status = await check_moderation_status(user_id)
|
||||||
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
|
if status.get("status") == "ok" and status.get("moderation_status") == "pending":
|
||||||
# Фото на модерации — не вводим в модуль (кнопок загрузки нет)
|
# Фото на модерации — не вводим в модуль (кнопок загрузки нет)
|
||||||
@@ -185,11 +184,8 @@ async def send_dynamic_photo_main_menu(msg: Message, user_id: str):
|
|||||||
|
|
||||||
states.set_state(user_id, "PHOTO_MODE")
|
states.set_state(user_id, "PHOTO_MODE")
|
||||||
log_menu_stats(user_id, "Photo Bot (TEST)" if config.PHOTO_TEST_MODE else "Photo Bot", "Вход")
|
log_menu_stats(user_id, "Photo Bot (TEST)" if config.PHOTO_TEST_MODE else "Photo Bot", "Вход")
|
||||||
# Одно универсальное сообщение: меню + (если нужно) причина отказа
|
# Одно универсальное сообщение: меню (+ тест-кнопка) + (если нужно) статус модерации
|
||||||
if config.PHOTO_TEST_MODE:
|
entry_text = photo_welcome_with_status(status, show_test=config.PHOTO_TEST_MODE)
|
||||||
entry_text = PHOTO_TEST_ENTRY_TEXT
|
|
||||||
else:
|
|
||||||
entry_text = photo_welcome_with_status(status)
|
|
||||||
await msg.answer(entry_text, parse_mode="html")
|
await msg.answer(entry_text, parse_mode="html")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
+4
-3
@@ -395,11 +395,12 @@ def photo_cancel_text() -> str:
|
|||||||
def photo_moderation_pending(photo_id: str) -> str:
|
def photo_moderation_pending(photo_id: str) -> str:
|
||||||
return _photo_moderation_pending(photo_id, EMOJI_DIGITS)
|
return _photo_moderation_pending(photo_id, EMOJI_DIGITS)
|
||||||
|
|
||||||
def photo_welcome_with_status(status: dict = None) -> str:
|
def photo_welcome_with_status(status: dict = None, show_test: bool = False) -> str:
|
||||||
"""Универсальное входное сообщение фото-режима: меню + статус модерации,
|
"""Универсальное входное сообщение фото-режима: меню + статус модерации,
|
||||||
если он требует внимания (отказ с причиной)."""
|
если он требует внимания (отказ с причиной).
|
||||||
|
show_test — добавить кнопку тест-проверки (PHOTO_TEST_MODE)."""
|
||||||
info = _photo_status_info(status, EMOJI_DIGITS)
|
info = _photo_status_info(status, EMOJI_DIGITS)
|
||||||
return _photo_welcome(EMOJI_DIGITS, info=info)
|
return _photo_welcome(EMOJI_DIGITS, show_test=show_test, info=info)
|
||||||
|
|
||||||
PHOTO_TEST_WELCOME_TEXT = _photo_test_welcome(EMOJI_DIGITS)
|
PHOTO_TEST_WELCOME_TEXT = _photo_test_welcome(EMOJI_DIGITS)
|
||||||
PHOTO_TEST_PREVIEW_TEXT = _photo_test_preview(EMOJI_DIGITS)
|
PHOTO_TEST_PREVIEW_TEXT = _photo_test_preview(EMOJI_DIGITS)
|
||||||
|
|||||||
Reference in New Issue
Block a user