#!/usr/bin/env python3
import requests, base64, json
from datetime import datetime, timezone

from repliz_client import ACC, AUTH, BASE_URL
ACCOUNT_ID = ACC.DMARK_IG


IMAGES = [
    "https://www.otomasibisnispintar.com/wp-content/uploads/2026/06/dmark-seo-sem-smo-cover.png",
    "https://www.otomasibisnispintar.com/wp-content/uploads/2026/06/dmark-seo-detail.png",
    "https://www.otomasibisnispintar.com/wp-content/uploads/2026/06/dmark-sem-detail.png",
    "https://www.otomasibisnispintar.com/wp-content/uploads/2026/06/dmark-smo-detail.png",
    "https://www.otomasibisnispintar.com/wp-content/uploads/2026/06/dmark-kombinasi-tips.png",
]

CAPTION = """Bingung apa bedanya SEO, SEM, dan SMO? 🤔

Tenang, kita bahas satu-satu biar kamu nggak salah pilih strategi!

SEO ➡️ gratis, butuh waktu & konsisten
SEM ➡️ cepat, tapi bayar tiap klik
SMO ➡️ bangun komunitas di medsos

Yang paling penting: pilih yang cocok sama tujuan dan budget kamu. Mau maksimal? Kombinasiin aja semuanya!

Slide by: DMARK — Digital Marketing Agency

Ada yang mau ditanyain? Langsung komen aja ya 👇

#DMARK #DigitalMarketing #SEO #SEM #SMO #TipsDigital #StrategiMarketing #BelajarDigitalMarketing #MarketingIndonesia #BisnisOnline #KontenKreator"""

# Schedule 9:30 WIB = 2:30 UTC
schedule_dt = datetime(2026, 6, 30, 2, 30, 0, tzinfo=timezone.utc)
schedule_iso = schedule_dt.strftime("%Y-%m-%dT%H:%M:%S.000Z")
print(f"Schedule at: {schedule_iso} (9:30 WIB)")

payload = {
    "accountId": ACCOUNT_ID,
    "type": "carousel",
    "caption": CAPTION,
    "scheduleAt": schedule_iso,
    "medias": [{"url": url} for url in IMAGES],
    "replies": []
}

print(f"\nPayload: {json.dumps(payload, indent=2)[:300]}...\n")

resp = requests.post(
    f"{BASE_URL}/public/schedule",
    json=payload,
    headers={"Authorization": f"Basic {AUTH}", "Content-Type": "application/json"}
)

print(f"Status: {resp.status_code}")
if resp.status_code in [200, 201]:
    data = resp.json()
    print(f"✅ Scheduled! ID: {data.get('id', 'N/A')}")
    print(json.dumps(data, indent=2)[:500])
else:
    print(f"❌ Gagal: {resp.text[:500]}")

