#!/usr/bin/env python3
"""Jadwalkan promosi 2 artikel SUMU Sidoarjo StudioSoft ke Threads, X, Facebook.

Akun: uky Threads (@ukyhandoko), uky X (@ukyhandoko), StudioSoft FB.
Konten: 2 artikel baru di studiosoft.id yang memanfaatkan momen Bos jadi
narasumber di Kopdar SUMU Sidoarjo (Big Deal, Big Opportunity, 1/8/2026).
"""
import sys, os
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client, ACC

# Link artikel (sudah live & 200)
A1 = "https://studiosoft.id/studiosoft-narasumber-sumu-sidoarjo-jasa-seo-umkm-naik-kelas/"
A2 = "https://studiosoft.id/big-deal-big-opportunity-umkm-naik-kelas-pasar-global/"

# ── Caption per platform ──
def cap_artikel1_threads():
    return (
        "Jadi narasumber di Kopdar SUMU Sidoarjo kemarin itu momen berharga buat kami. 🎤\n\n"
        "Tema 'Big Deal, Big Opportunity' — banyak pelaku UMKM yang ternyata masih bingung "
        "mulai dari mana untuk naik kelas. Padahal kuncinya sederhana: website profesional + SEO yang tepat.\n\n"
        "Saya rangkum pelajaran dari forum itu di artikel ini 👇\n"
        f"{A1}\n\n"
        "#StudioSoft #JasaSEOSurabaya #SEOSurabaya #UMKMNaikKelas #DigitalMarketing"
    )

def cap_artikel1_label():
    # label/descend untuk X & FB (bisa lebih formal)
    return None

def cap_artikel2_threads():
    return (
        "Big Deal, Big Opportunity. Itulah semangat Kopdar SUMU Sidoarjo. 🚀\n\n"
        "UMKM Indonesia punya peluang besar menembus pasar global — dari pasar Jepang yang "
        "mengutamakan kualitas & kepercayaan, sampai strategi ekspor yang kini semakin mudah diakses.\n\n"
        "Saya tulis rangkumannya di sini, lengkap dengan peran digital marketing buat UMKM naik kelas 👇\n"
        f"{A2}\n\n"
        "#StudioSoft #DigitalMarketing #UMKMIndonesia #Ekspor #UMKMNaikKelas"
    )

# X lebih ringkas + link
def cap_artikel1_x():
    return (
        "Baru saja jadi narasumber di Kopdar SUMU Sidoarjo. Banyak UMKM masih bingung mulai "
        "naik kelas dari mana. Kuncinya: website + SEO.\n\n"
        "Rangkuman lengkapnya di sini 👇\n"
        f"{A1}\n\n"
        "#StudioSoft #JasaSEOSurabaya #UMKM"
    )

def cap_artikel2_x():
    return (
        "Big Deal, Big Opportunity — semangat Kopdar SUMU Sidoarjo. UMKM Indonesia punya "
        "peluang besar menembus pasar global, dari Jepang sampai strategi ekspor.\n\n"
        "Rangkumannya di sini 👇\n"
        f"{A2}\n\n"
        "#StudioSoft #DigitalMarketing #UMKM #Ekspor"
    )

# FB lebih panjang + CTA
def cap_artikel1_fb():
    return (
        "🎤 StudioSoft jadi narasumber di Kopdar SUMU Sidoarjo — 'Big Deal, Big Opportunity'\n\n"
        "Di forum itu, banyak pelaku UMKM yang ternyata masih bingung mulai dari mana untuk naik "
        "kelas. Padahal di era digital, kuncinya sederhana: punya website profesional dan strategi "
        "SEO yang tepat biar bisnis mudah ditemukan calon pelanggan.\n\n"
        "Saya rangkum pelajaran dari forum itu di artikel ini 👇\n"
        f"{A1}\n\n"
        "Butuh bantuan naik kelas secara digital? StudioSoft, digital marketing agency Surabaya, siap mendampingi.\n"
        "#StudioSoft #JasaSEOSurabaya #SEOSurabaya #DigitalMarketing #UMKMNaikKelas"
    )

def cap_artikel2_fb():
    return (
        "🚀 Big Deal, Big Opportunity — semangat Kopdar SUMU Sidoarjo\n\n"
        "UMKM Indonesia punya peluang besar untuk naik kelas dan menembus pasar global. Di forum "
        "itu dibahas tiga pilar penting: transformasi digital, peluang pasar Jepang yang "
        "mengutamakan kualitas & kepercayaan, serta strategi ekspor yang kini semakin mudah diakses.\n\n"
        "Saya rangkum lengkap di artikel ini 👇\n"
        f"{A2}\n\n"
        "StudioSoft siap jadi mitra digital bisnis Anda menuju pasar yang lebih luas.\n"
        "#StudioSoft #DigitalMarketing #UMKMIndonesia #Ekspor #UMKMNaikKelas"
    )

# ── Jadwal (WIB → UTC via make_schedule) ──
slots = [
    # (waktu, akun, caption)
    # Artikel 1 — Jumat 14 Agustus 2026 (hari ini)
    ("2026-08-14T18:00:00", ACC.UKY_THREADS,   cap_artikel1_threads()),
    ("2026-08-14T19:00:00", ACC.UKY_TWITTER,   cap_artikel1_x()),
    ("2026-08-14T20:00:00", ACC.STUDIOSOFT_FB, cap_artikel1_fb()),
    # Artikel 2 — Sabtu 15 Agustus 2026
    ("2026-08-15T09:00:00", ACC.UKY_THREADS,   cap_artikel2_threads()),
    ("2026-08-15T10:00:00", ACC.UKY_TWITTER,   cap_artikel2_x()),
    ("2026-08-15T11:00:00", ACC.STUDIOSOFT_FB, cap_artikel2_fb()),
]

acct_name = {
    ACC.UKY_THREADS: "Uky Threads (@ukyhandoko)",
    ACC.UKY_TWITTER: "Uky X (@ukyhandoko)",
    ACC.STUDIOSOFT_FB: "StudioSoft FB",
}

c = get_client()
for i, (wib, acct, desc) in enumerate(slots, 1):
    utc = c.make_schedule(
        int(wib[0:4]), int(wib[5:7]), int(wib[8:10]),
        int(wib[11:13]), int(wib[14:16]), wib=True
    )
    print(f"\n[{i}] {acct_name.get(acct, acct)}  @ {wib} WIB (= {utc} UTC)")
    try:
        res = c.schedule_text(acct, desc, utc, title=desc.split("\n")[0][:40], topic="Artikel")
        sid = res.get("scheduleId") or res.get("id") or res
        print(f"    ✅ Scheduled! {sid}")
    except Exception as e:
        print(f"    ❌ Error: {e}")
        # lanjut ke slot berikutnya
print("\nDONE")
