"""Sprache: Webseite erstellen lassen."""

from __future__ import annotations

import webbrowser

from jam.brain import JamBrain
from jam.modern_website import build_modern_onepage


def hears_website(text: str) -> bool:
    h = text.lower().replace("jam", " ")
    if not any(w in h for w in ("webseite", "website", "landing", "homepage", "internetseite")):
        return False
    return any(
        w in h
        for w in (
            "erstell",
            "bau",
            "mach",
            "modern",
            "lassen",
            "programmier",
            "entwickl",
            "landing",
            "portfolio",
            "business",
        )
    )


def handle_speech(brain: JamBrain, heard: str) -> str | None:
    if not hears_website(heard):
        return None
    owner = brain.state.owner_name or "David"
    brain.state.last_action = "website_offer"
    brain.state.remember("Webseiten-Angebot: modern, ab 49€")
    brain.save()
    try:
        webbrowser.open("http://127.0.0.1:8765/webseiten.html", new=2)
    except OSError:
        pass
    try:
        webbrowser.open("https://ki-web-studio.de", new=2)
    except OSError:
        pass
    return (
        f"{owner}, ich biete **moderne Webseiten** an: One-Page ab 49 €, Business ab 99 €, "
        "Premium ab 199 €. Responsive, PayPal, Impressum. Shop-Seite webseiten.html ist offen – "
        "Referenz: ki-web-studio.de. Sag „verkauf Webseite“ für ein Jam-Projekt!"
    )
