#!/usr/bin/env python3
"""Post DAS Bengkel Indonesia — AC Mobil Tidak Dingin (20 Juli 2026, 17:00 WIB)"""
import json, urllib.request, base64

from repliz_client import HEADERS, BASE


WIB = 7
UTC_HOUR = 17 - WIB  # 17:00 WIB = 10:00 UTC
SCHEDULE_AT = f"2026-07-20T{UTC_HOUR:02d}:00:00.000Z"

FB_ACCOUNT = "6a3b41e1c5ff4ce3a327543e"   # DAS Bengkel FB
THREADS_ACCOUNT = "6a334e89c5ff4ce3a3225a48"  # perlu dicek — cari DAS Threads

def api_call(method, endpoint, data=None):
    url = f"{BASE}{endpoint}"
    body = json.dumps(data).encode() if data else None
    req = urllib.request.Request(url, data=body, headers=HEADERS, method=method)
    try:
        with urllib.request.urlopen(req) as resp:
            raw = resp.read()
            if resp.status == 204:
                return {"success": True}
            return json.loads(raw)
    except urllib.error.HTTPError as e:
        return {"error": e.code, "body": e.read().decode()}

# ==================== FACEBOOK DAS ====================
fb_caption = (
    "AC mobil terasa kurang dingin? Jangan langsung isi ulang freon! 🥵\n\n"
    "Banyak pemilik mobil panik saat AC tidak sedingin biasanya, "
    "lalu langsung ke tukang freon. Padahal, penyebabnya belum tentu freon habis.\n\n"
    "Dari pengalaman tim DAS Indonesia menangani berbagai kasus AC mobil, "
    "ini 5 penyebab utama yang paling sering terjadi:\n\n"
    "1️⃣ Filter Kabin Kotor — penyebab paling sepele tapi paling sering terjadi. "
    "Cukup ganti filter kabin Rp 50-200rb, AC kembali normal.\n\n"
    "2️⃣ Freon Bocor — kalau AC cuma dingin saat digas, ada kebocoran. "
    "Jangan cuma isi ulang, cari dan perbaiki dulu titik bocornya.\n\n"
    "3️⃣ Kompresor Lemah — ini yang biayanya paling mahal. "
    "Kompresor adalah jantung AC. Jika rusak, biaya Rp 1-8 juta tergantung mobil.\n\n"
    "4️⃣ Kondensor Kotor — cukup dibersihkan dengan semprotan air tekanan rendah.\n\n"
    "5️⃣ Evaporator Bermasalah — sering jadi sumber bau apek dan aliran angin lemah.\n\n"
    "Sebelum keluar uang banyak, mampir dulu ke DAS Indonesia untuk diagnosa. "
    "Banyak kasus AC mobil cukup perbaikan ringan di bawah Rp 500rb.\n\n"
    "Baca artikel lengkapnya di sini 👇\n"
    "https://dasindonesia.com/penyebab-ac-mobil-tidak-dingin/\n\n"
    "#DASIndonesia #BengkelSpesialis #ACmobil #PerawatanMobil #TipsMobil #Surabaya"
)

print("📤 Posting ke Facebook DAS...")
fb_payload = {
    "title": "",
    "description": fb_caption,
    "topic": "Perawatan AC Mobil",
    "type": "text",
    "medias": [],
    "meta": {"title": "", "description": "", "url": ""},
    "additionalInfo": {
        "isAiGenerated": False, "isDraft": False,
        "collaborators": [], "mentions": [], "music": {"id": "", "artist": "", "name": "", "thumbnail": ""},
        "products": [], "tags": [],
    },
    "replies": [],
    "accountId": FB_ACCOUNT,
    "scheduleAt": SCHEDULE_AT,
}

result = api_call("POST", "/public/schedule", fb_payload)
if "error" in result:
    print(f"❌ FB Error: {result['error']} - {result.get('body','')}")
else:
    fb_id = result.get("scheduleId", "unknown")
    print(f"✅ FB Scheduled! ID: {fb_id}")
    # Simpan ke history
    history_entry = {
        "date": "2026-07-20",
        "time": "17:00",
        "platform": "facebook",
        "article_url": "https://dasindonesia.com/penyebab-ac-mobil-tidak-dingin/",
        "short_desc": "AC mobil tidak dingin? Jangan langsung isi freon — 5 penyebab utama AC mobil kurang dingin dan cara mengatasinya.",
        "schedule_id": fb_id
    }

    # Baca history
    try:
        with open("/home/mantapman/.hermes/profiles/atun/workspace/post_das_fb_history.json") as f:
            hist = json.load(f)
    except:
        hist = {"posts": []}
    
    hist["posts"].append(history_entry)
    with open("/home/mantapman/.hermes/profiles/atun/workspace/post_das_fb_history.json", "w") as f:
        json.dump(hist, f, indent=4)
    print("✅ History updated!")

