"""
config.py — โหลด credentials จาก environment
"""

import os

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
SECRETS_FILE = os.path.join(BASE_DIR, "secrets.env")


def _load_secrets_file():
    if not os.path.exists(SECRETS_FILE):
        return
    try:
        with open(SECRETS_FILE, "r", encoding="utf-8") as f:
            for line in f:
                line = line.strip()
                if not line or line.startswith("#") or "=" not in line:
                    continue
                key, val = line.split("=", 1)
                val = val.strip().strip('"').strip("'")
                if val:
                    os.environ.setdefault(key.strip(), val)
    except Exception as e:
        print(f"[config] อ่าน {SECRETS_FILE} ไม่ได้: {e}")


_load_secrets_file()


def require(name):
    val = os.environ.get(name)
    if not val:
        raise SystemExit(
            f"\n[config] ไม่พบค่า {name}\n"
            f"  วิธีแก้: สร้างไฟล์ {SECRETS_FILE} ให้มีบรรทัด\n"
            f"      {name}=ค่าของคุณ\n"
            f"  หรือ export {name}=... ก่อนรันสคริปต์\n"
        )
    return val


TELEGRAM_BOT_TOKEN = require("TELEGRAM_BOT_TOKEN")
TELEGRAM_CHAT_ID = require("TELEGRAM_CHAT_ID")

# ไม่ใช้ AI แล้ว — การวิเคราะห์เป็น rule-based ล้วน (ไม่ต้องใช้ OPENROUTER_API_KEY)
OPENROUTER_API_KEY = os.environ.get("OPENROUTER_API_KEY", "")

ALLOWED_CHAT_ID = TELEGRAM_CHAT_ID
