from aiogram import Router
from aiogram.types import Message

router: Router = Router(name=__name__)

# Словарь с ответами по ключам
RESPONSE_DICT: dict[str, str] = {
    "пинг": "Понг! 🏓",
    "понг": "Пинг!",
    "бот": "На месте! 🤖",
}


@router.message()
async def auto_response_handler(message: Message) -> None:
    """Обработчик автоматических ответов по ключевым словам."""
    if not message.text:
        return

    text_lower: str = message.text.casefold().strip()

    # Поиск точного совпадения
    if text_lower in RESPONSE_DICT:
        response: str = RESPONSE_DICT[text_lower]
        await message.answer(response)
        return

    # Поиск частичного совпадения (если хотите расширенную функциональность)
    for key, response in RESPONSE_DICT.items():
        if key in text_lower and len(key) > 3:  # Только для ключей длиннее 3 символов
            await message.answer(response)
            return
