#!/usr/bin/env python3
"""Post FB DAS — Engine Overhaul, 28 Juli 2026 17:00 WIB"""
import json, sys
from datetime import datetime, timezone, timedelta

from repliz_client import ReplizClient

WIB = timezone(timedelta(hours=7))
DAS_FB = "6a3b41e1c5ff4ce3a327543e"
IMG_PATH = "/home/mantapman/.hermes/profiles/atun/workspace/das_fb_20260728.png"
LOG_FILE = "/home/mantapman/.hermes/profiles/atun/workspace/post_das_fb_history.json"
ARTICLE_URL = "https://dasindonesia.com/kapan-mobil-perlu-engine-overhaul/"

# ── Caption ──
caption = (
"Engine overhaul sering dianggap momok oleh pemilik mobil. Biayanya besar, "
"waktunya lama, dan banyak yang khawatir hasilnya tidak sesuai ekspektasi.\n\n"
"Tapi sebenarnya, overhaul adalah solusi paling tepat kalau mesin mobil Anda "
"sudah mengalami kondisi berikut:\n\n"
"1️⃣ Oli boros — setiap 500 km harus nambah\n"
"2️⃣ Suara mesin kasar — ada knocking atau tapping dari dalam\n"
"3️⃣ Tenaga turun drastis — mesin terasa ngos-ngosan\n"
"4️⃣ Asap knalpot warna biru (tanda oli terbakar)\n"
"5️⃣ Kompresi mesin tidak merata antar silinder\n\n"
"Di DAS Indonesia, setiap proses overhaul selalu diawali diagnosa kompresi "
"dan borescope inspection. Bukan tebak-tebakan — kami ukur dulu baru putuskan "
"apakah overhaul parsial atau total yang diperlukan.\n\n"
"Overhaul parsial: cukup ganti ring piston, seal, dan bearing. Biaya lebih "
"ringan, waktu 3-4 hari.\nOverhaul total: bongkar total, ganti semua komponen "
"yang aus, mesin dibersihkan hingga ke blok. Waktu 5-7 hari, tapi hasilnya "
"setara mesin baru.\n\n"
"Banyak yang khawatir overhaul bikin mesin cepat rusak lagi. Itu mitos. Kalau "
"dikerjakan oleh teknisi berpengalaman dengan alat presisi dan komponen "
"berkualitas, mesin hasil overhaul bisa awet 100.000-150.000 km lagi.\n\n"
"Jangan tunda sampai mesin benar-benar rusak parah. Semakin awal ditangani, "
"semakin ringan biayanya.\n\n"
"Baca selengkapnya di artikel kami 👇\n"
"https://dasindonesia.com/kapan-mobil-perlu-engine-overhaul/\n\n"
"#DASIndonesia #EngineOverhaul #BengkelSpesialis #TurunMesin #OverhaulMesin #PerawatanMobil #Surabaya"
)

def main():
    client = ReplizClient()
    
    # Schedule time: 17:00 WIB
    now_wib = datetime.now(WIB)
    schedule_at = now_wib.replace(hour=17, minute=0, second=0, microsecond=0)
    schedule_iso = (schedule_at - timedelta(hours=7)).strftime("%Y-%m-%dT%H:%M:%S.000Z")
    
    print(f"📤 Posting FB DAS — {schedule_at.strftime('%d %b %Y %H:%M')} WIB")
    print(f"   Artikel: {ARTICLE_URL}")
    
    # Post image
    result = client.schedule_image(
        account_id=DAS_FB,
        description=caption,
        schedule_at=schedule_iso,
        image_b64_or_path=IMG_PATH,
        topic="Otomotif",
        is_path=True,
    )
    
    sid = result.get("scheduleId", "unknown")
    print(f"✅ Scheduled! ID: {sid}")
    
    # ── Save to history ──
    history = {"posts": []}
    try:
        with open(LOG_FILE) as f:
            history = json.load(f)
    except:
        pass
    
    entry = {
        "date": schedule_at.strftime("%Y-%m-%d"),
        "time": "17:00",
        "article_url": ARTICLE_URL,
        "short_desc": "Engine overhaul — kapan mobil perlu overhaul, beda parsial vs total, estimasi biaya, dan mitos yang beredar.",
        "schedule_id": sid,
    }
    history["posts"].append(entry)
    
    with open(LOG_FILE, "w") as f:
        json.dump(history, f, indent=2)
    print("✅ History updated!")

if __name__ == "__main__":
    main()
