#!/usr/bin/env python3
"""Promo AI Series StudioSoft — Threads (nested 3) + FB + LinkedIn, slot 13 Agustus 2026."""
import sys, json, urllib.request
sys.path.insert(0, '/home/mantapman/.hermes/profiles/atun/workspace')
from repliz_client import ReplizClient, ACC
from threads_text_check import cek_teks_threads, ThreadsTextError

client = ReplizClient()

# ── Link artikel AI Series (semua live) ──
L_SEO_AI = "https://studiosoft.id/optimasi-seo-dengan-ai-cara-kerja-dan-manfaatnya-untuk-peringkat-google/"
L_AGENT  = "https://studiosoft.id/ai-agent-apa-itu-dan-bagaimana-mengubah-cara-bisnis-bekerja/"
L_MASA   = "https://studiosoft.id/masa-depan-seo-antara-manusia-ai-dan-google-di-2026/"

# ── Threads StudioSoft: nested 3 @ 05:00 WIB (13/8) = 12/8 22:00 UTC ──
thr_main = (
    "SEO tidak mati di era AI — justru bertransformasi. 🚀\n\n"
    "Dulu optimasi website identik dengan kerja manual berjam-jam: riset kata kunci, "
    "menganalisis data, mengejar peringkat. Sekarang AI membantu semua itu jadi lebih "
    "cepat dan akurat.\n\n"
    "Di artikel terbaru StudioSoft, saya jelaskan bagaimana AI mengubah cara kerja SEO "
    "dan kenapa bisnis yang beradaptasi lebih cepat akan menang:\n"
    + L_SEO_AI
)
thr_r1 = (
    "Inti dari optimasi SEO dengan AI: bukan mengganti strategi manusia, tapi "
    "memperkuatnya. Riset kata kunci otomatis, analisis niat pencarian, sampai audit "
    "teknis website — semua bisa lebih presisi dengan bantuan AI."
)
thr_r2 = (
    "Yang paling menarik: AI juga membantu konten kita muncul di AI Overview Google. "
    "Website yang relevan, cepat, dan terpercaya tetap jadi kunci — AI cuma "
    "mempercepat jalannya. Konsultasi gratis di studiosoft.id ya!"
)

# ── FB StudioSoft @ 08:00 WIB (13/8) = 01:00 UTC ──
fb_caption = (
    "AI Agent bukan sekadar chatbot — ia karyawan digital yang bisa merencanakan, "
    "memutuskan, dan menjalankan tugas secara mandiri. 🤖\n\n"
    "Mulai dari layanan pelanggan 24 jam, otomatisasi pemasaran, sampai analisis data "
    "penjualan — AI Agent bekerja tanpa lelah, tanpa cuti, dan selalu konsisten. Tim "
    "Anda pun bisa fokus pada pekerjaan strategis yang butuh sentuhan manusia.\n\n"
    "Baca penjelasan lengkapnya di artikel StudioSoft:\n" + L_AGENT + "\n\n"
    "#AI #AIAgent #DigitalMarketing #SEO #StudioSoft #ArtificialIntelligence"
)

# ── LinkedIn StudioSoft @ 11:00 WIB (13/8) = 04:00 UTC ──
li_caption = (
    "Masa depan SEO milik bisnis yang beradaptasi cepat.\n\n"
    "Tiga kekuatan membentuk arahnya: manusia (strategi & kreativitas), AI (kecepatan "
    "& presisi), dan Google (algoritma yang semakin memahami konteks). Kombinasi "
    "ketiganya — bukan salah satu saja — adalah kunci sukses di era pencarian baru.\n\n"
    "Artikel terbaru StudioSoft membahas tren yang harus diantisipasi, dari AI Overview "
    "sampai konten otoritatif:\n" + L_MASA
)

# ── Validasi (Threads ≤500; FB/LinkedIn bebas panjang tapi tetap cek link & paragraf) ──
all_texts = [
    ("Threads main", thr_main, 500), ("Threads r1", thr_r1, 500), ("Threads r2", thr_r2, 500),
    ("FB", fb_caption, 2000), ("LinkedIn", li_caption, 2000),
]
for label, t, maxlen in all_texts:
    try:
        cek_teks_threads(t, label=f"StudioSoft {label}", maxlen=maxlen)
        print(f"✅ {label}: {len(t)} char — lolos")
    except ThreadsTextError as e:
        print(f"❌ {label}: {e}")
        sys.exit(1)

# ── Schedule ──
def sched(acc, text, at):
    r = client.create_schedule(acc, text, at, title="", type_="text", topic="")
    return r.get("scheduleId") or r.get("_id") or r.get("id") or "unknown"

T_BASE = "2026-08-12T22:00:00.000Z"  # Threads 05:00 WIB 13/8
results = {}
# Threads nested: post @22:00, reply1 @22:01, reply2 @22:02 (UTC)
results["threads_main"] = sched(ACC.STUDIOSOFT_THREADS, thr_main, "2026-08-12T22:00:00.000Z")
results["threads_r1"]   = sched(ACC.STUDIOSOFT_THREADS, thr_r1,   "2026-08-12T22:01:00.000Z")
results["threads_r2"]   = sched(ACC.STUDIOSOFT_THREADS, thr_r2,   "2026-08-12T22:02:00.000Z")
results["fb"]           = sched(ACC.STUDIOSOFT_FB, fb_caption,    "2026-08-13T01:00:00.000Z")
results["linkedin"]     = sched(ACC.STUDIOSOFT_LINKEDIN, li_caption, "2026-08-13T04:00:00.000Z")

print("\n=== HASIL ===")
for k, v in results.items():
    print(f"✅ {k}: {v}")
