photo_bot: жёсткий промпт — чек-лист A-E, фиксация мимики/графики, правила отказа

This commit is contained in:
Denis Krivochenko
2026-08-17 17:10:37 +07:00
parent d3b1ba6e8a
commit 0941a28da4
3 changed files with 48 additions and 28 deletions
+16 -5
View File
@@ -269,16 +269,27 @@ def _photo_test_ai_checking(emojis: dict) -> str:
def _photo_test_receiving(emojis: dict) -> str:
return "🧪 <i>Ищу лицо на фото (тестовый режим), пожалуйста, подождите...</i>"
def _photo_test_result(verdict: str, reason: str, emojis: dict) -> str:
def _photo_test_result(verdict: str, reason: str, mimi: str = '', grafika: str = '', emojis: dict = None) -> str:
emojis = emojis or {}
icons = {"Прошел": "", "Не прошел": "", "На модерацию": ""}
icon = icons.get(verdict, "")
lines = []
if mimi:
lines.append(f"🙂 <b>Мимика:</b> {mimi}")
if grafika:
lines.append(f"🖼 <b>Графика:</b> {grafika}")
if lines:
detail = "\n".join(lines) + "\n\n"
else:
detail = ""
return (
f"🧪 <b>Тестовый режим: вердикт ИИ</b>\n\n"
f"{icon} <b>Вердикт:</b> {verdict}\n"
f"{detail}"
f"📝 <b>Причина:</b> {reason}\n\n"
f"⚠️ <i>Тестовый режим: фото не публиковалось и никуда не отправлялось.</i>\n\n"
f"{emojis['2']} — Загрузить другое фото\n"
f"{emojis['0']}В главное меню"
f"{emojis.get('2', '2')} — Загрузить другое фото\n"
f"{emojis.get('0', '0')}В главное меню"
)
def _photo_test_ai_error(emojis: dict) -> str:
@@ -362,8 +373,8 @@ PHOTO_TEST_PREVIEW_TEXT = _photo_test_preview(EMOJI_DIGITS)
PHOTO_TEST_AI_CHECKING_TEXT = _photo_test_ai_checking(EMOJI_DIGITS)
PHOTO_TEST_RECEIVING_TEXT = _photo_test_receiving(EMOJI_DIGITS)
def photo_test_result(verdict: str, reason: str) -> str:
return _photo_test_result(verdict, reason, EMOJI_DIGITS)
def photo_test_result(verdict: str, reason: str, mimi: str = '', grafika: str = '') -> str:
return _photo_test_result(verdict, reason, mimi, grafika, EMOJI_DIGITS)
def photo_test_ai_error() -> str:
return _photo_test_ai_error(EMOJI_DIGITS)