# -*- coding: utf-8 -*-
"""
ارسال پیامک از طریق کاوه‌نگار (kavenegar.com) — رایج‌ترین سرویس پیامکی ایران.
اگه MOCK_SMS=true باشه (پیش‌فرض)، به‌جای ارسال واقعی، فقط توی ترمینال چاپ میشه؛
برای تست بدون حساب کاوه‌نگار همینو نگه دار.
"""
import requests
import config


def send_sms(receptor_phone, message):
    if config.MOCK_SMS:
        print(f"[MOCK SMS] to {receptor_phone}: {message}")
        return True

    if not config.KAVENEGAR_API_KEY:
        print("[sms] KAVENEGAR_API_KEY تنظیم نشده؛ پیامک ارسال نشد.")
        return False

    url = f"https://api.kavenegar.com/v1/{config.KAVENEGAR_API_KEY}/sms/send.json"
    params = {"receptor": receptor_phone, "message": message}
    if config.KAVENEGAR_SENDER:
        params["sender"] = config.KAVENEGAR_SENDER

    try:
        resp = requests.post(url, data=params, timeout=15)
        data = resp.json()
        ok = data.get("return", {}).get("status") == 200
        if not ok:
            print(f"[sms] کاوه‌نگار خطا داد: {data}")
        return ok
    except requests.RequestException as e:
        print(f"[sms] خطای شبکه: {e}")
        return False
