import requests

from .config import config
from .database import db
from .logger import get_logger


log = get_logger(__name__)


def send_telegram(message: str) -> None:
    if not config.telegram_bot_token or not config.telegram_chat_id:
        return
    url = f"https://api.telegram.org/bot{config.telegram_bot_token}/sendMessage"
    try:
        response = requests.post(
            url,
            data={"chat_id": config.telegram_chat_id, "text": message},
            timeout=10,
        )
        db.log_api("telegram", "sendMessage", response.status_code, response.ok, response.text[:500])
    except Exception as exc:
        log.warning("Telegram alert failed: %s", exc)

