"""AI-assisted social moderation layer."""

from __future__ import annotations

from bot.services.emotion import detect_emotion
from bot.services.social import get_group_mood


def should_deescalate(chat_id: int, text: str) -> bool:
    emotion = detect_emotion(text)
    mood = get_group_mood(chat_id)

    return emotion == "angry" or mood == "angry"


def build_deescalation_message() -> str:
    lines = [
        "🧊 آروم‌تر بچه‌ها، دعوا ارزش پینگ اضافه نداره",
        "☕ یه نفس عمیق بعد ادامه بدید 😅",
        "🤝 بیاید فضا رو دوستانه نگه داریم",
        "⚡ تنش detected، مود chill فعال شد",
    ]

    import random

    return random.choice(lines)


def should_soft_warn(text: str) -> bool:
    lowered = text.lower()

    triggers = (
        "خفه",
        "احمق",
        "برو گمشو",
        "کص",
        "fuck",
    )

    return any(trigger in lowered for trigger in triggers)


def build_soft_warning() -> str:
    return (
        "⚠️ یکم مود صحبتو دوستانه‌تر کنیم بهتره :)"
    )
