#!/usr/bin/env python3
"""Perbaiki caption carousel IG SS 18 Okt 2026 (straight quotes, kalimat mengalir) + baca balik."""
import sys
from repliz_client import ReplizClient

SID = "6ac102af1733078385cc9d41"

BARU = (
    "Setiap chat yang menunggu terlalu lama adalah calon pembeli yang berpindah ke tempat lain.\n\n"
    "Chatbot bukan pengganti tim Anda. Ia yang memastikan tidak ada pelanggan menunggu tanpa jawaban. "
    "Bedanya dengan chatbot skrip yang cuma menampilkan menu \"ketik 1 untuk harga, 2 untuk lokasi\": "
    "AI agent paham bahasa alami.\n\n"
    "Selengkapnya di https://studiosoft.id/jasa-chatbot-whatsapp-bisnis/\n\n"
    "Menurut Anda, bagian mana yang paling relevan untuk bisnis Anda? Tulis di komentar.\n\n"
    "#chatbotwhatsapp #digitalmarketing #seo #studiosoft"
)

print("panjang caption baru:", len(BARU))
assert len(BARU) <= 1500
assert '"' in BARU and "\u201c" not in BARU and "\u201d" not in BARU

klien = ReplizClient()
asli = klien.get_schedule(SID)
print("caption lama:", len(asli.get("description", "")), "char")
print("status:", asli.get("status"), "| scheduleAt:", asli.get("scheduleAt"))

if asli.get("description") == BARU:
    print("⏭️  caption sudah sama, tidak ada yang diubah")
else:
    if "--go" in sys.argv:
        res = klien.update_schedule(SID, {"description": BARU})
        print("PUT selesai, respons:", (str(res)[:120] if res else "(kosong)"))
    else:
        print("(dry run — tambahkan --go untuk menulis)")

cek = klien.get_schedule(SID)
d = cek.get("description", "")
print("\n--- verifikasi baca balik ---")
print("status:", cek.get("status"), "| scheduleAt:", cek.get("scheduleAt"), "| tipe:", cek.get("type"),
      "| medias:", len(cek.get("medias") or []))
print("panjang:", len(d), "| cocok:", d == BARU)
print("kutip melengkung:", sum(d.count(c) for c in "\u201c\u201d"), "| hashtag:",
      [t for t in __import__("re").findall(r"#(\w+)", d)])
print("CTA:", bool(__import__("re").search(r"komentar|menurut anda", d[-160:], __import__("re").I)))
print("link:", "https://studiosoft.id/jasa-chatbot-whatsapp-bisnis/" in d)
print("\n--- caption terpasang ---")
print(d)
