Фото: вход в тест-режим только по кнопке 1; во входном сообщении — меню+статус+кнопка 1 (без описания тест-режима)

This commit is contained in:
dddennnisss
2026-08-22 14:22:00 +07:00
parent 7fa515de58
commit 8a7634daed
4 changed files with 16 additions and 8 deletions
+13 -7
View File
@@ -180,9 +180,12 @@ async def send_dynamic_photo_main_menu(msg: Message, user_id: str):
states.set_state(user_id, "PHOTO_MODE")
moderation_pending_users.add(user_id)
if config.PHOTO_TEST_MODE:
# Тест-режим: можно отправить фото на проверку в ИИ
test_submode_users.add(user_id)
await msg.answer(photo_test_welcome(photo_id), parse_mode="html")
# Единый вход: меню + «фото на модерации» + кнопка «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),
@@ -256,16 +259,19 @@ async def photo_module_handler(msg: Message):
)
if still_pending:
photo_id = status.get("photo_id", "???")
if config.PHOTO_TEST_MODE and in_test_submode(user_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")
else:
# стандартная ошибка: кнопок, кроме 0, нет
# стандартная ошибка: кнопок, кроме 0 (и 1 в тест-режиме), нет
await msg.answer(photo_invalid_cmd(), parse_mode="html")
return
# Статус изменился (одобрено/отклонено) — разблокируем
was_in_test = in_test_submode(user_id)
moderation_pending_users.discard(user_id)
if config.PHOTO_TEST_MODE:
if config.PHOTO_TEST_MODE and was_in_test:
await msg.answer(PHOTO_TEST_WELCOME_TEXT, parse_mode="html")
else:
await msg.answer(