#!/usr/bin/env python3
"""Mirror seri IG TSC (11 post) ke Threads + FB + LinkedIn. Plus Design 17 nyusul di IG.
Usage: python3 mirror_tsc_stock.py preview | run
Slot: IG 17:00 / Threads 09:00 / FB 19:30 / LinkedIn 08:00 WIB
"""
import os, sys, time, json
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client, ACC

BASE = "/home/mantapman/.hermes/profiles/atun/workspace/tsc_stock_baru"
TSC_FB = "6a3b41ddc5ff4ce3a327542c"        # facebook: The Skin Code Clinic
TSC_LI = "6a4da7f520e4f4f195e796e1"        # linkedin: Klinik DNI Krian
JADWAL = ["2026-09-20", "2026-09-22", "2026-09-24", "2026-09-26", "2026-09-28", "2026-09-30",
          "2026-10-02", "2026-10-04", "2026-10-06", "2026-10-08", "2026-10-10"]

WA = "0851-1744-4417"

# caption panjang (IG/FB/LinkedIn) dan versi pendek (Threads <= 500 char)
CAP = {
 1: ("""Ada yang lebih meyakinkan daripada kulit yang kelihatan bagus tanpa dibantu makeup. Dan itu hampir tidak pernah soal kebetulan, tapi hasil kebiasaan harian yang dijaga lama.

Kulit yang sehat punya cahayanya sendiri. Warna lebih rata, tekstur lebih halus, jerawat lebih jarang muncul.

Kalau soal kulitmu sendiri, bagian mana yang paling susah dijaga: tekstur, warna, atau jerawat? Tulis di komentar, kita bahas bareng.""",
     """Kulit yang sehat punya cahayanya sendiri: warna lebih rata, tekstur lebih halus, jerawat lebih jarang muncul. Dan itu bukan soal makeup, tapi kebiasaan harian yang dijaga lama.

Bagian mana yang paling susah kamu jaga: tekstur, warna, atau jerawat? Cerita di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #kulitsehat #perawatankulit #skincaretips"),

 2: ("""Kulit tidak butuh diperlakukan keras supaya bercahaya. Yang paling sering kami temui justru sebaliknya: kulit jadi iritasi dan sensitif karena kebanyakan scrub, terlalu sering eksfoliasi, atau gonta-ganti produk dalam waktu singkat.

Mulai dari yang lembut. Bersihkan secukupnya, lembapkan, ulangi tiap hari.

Kamu tim satu cleanser saja, atau rutinitas tiga sampai empat langkah tiap malam? Cerita di komentar.""",
     """Kulit tidak butuh diperlakukan keras supaya bercahaya. Justru kebanyakan scrub dan gonta-ganti produk bikin kulit iritasi dan sensitif.

Mulai dari yang lembut, lalu ulangi tiap hari. Kamu tim satu cleanser, atau rutinitas 3-4 langkah tiap malam? Cerita di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #kulitsehat #skincareharian #perawatankulit"),

 3: ("""Air bukan pengganti pelembap, tapi kulit yang kurang cairan gampang kelihatan lelah dan kusam.

Usahakan minum 8-10 gelas sehari. Tambah buah yang kandungan airnya tinggi, seperti semangka, mentimun, dan jeruk. Perubahan kecil, tapi terasa kalau dijalani rutin.

Sudah berapa gelas hari ini? Hitung bareng di kolom komentar.""",
     """Kulit yang kurang cairan gampang kelihatan lelah dan kusam. Air memang bukan pengganti pelembap, tapi tetap berpengaruh.

Usahakan 8-10 gelas sehari, tambah buah tinggi air seperti semangka, mentimun, jeruk. Sudah berapa gelas hari ini? Hitung bareng di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #hidrasi #kulitsehat #perawatankulit"),

 4: ("""Coba perhatikan satu hari ini saja: berapa kali tangan menyentuh dagu, pipi, atau dahi tanpa sadar? Kebiasaan ini sering jadi biang jerawat yang muncul di tempat yang sama terus.

Tangan membawa kotoran dan bakteri. Biasakan menyentuh wajah hanya setelah mencuci tangan, dan hindari memencet jerawat dengan tangan.

Seberapa sering kamu sadar sedang memegang wajah? Jujur saja di komentar.""",
     """Berapa kali sehari tangan menyentuh dagu, pipi, atau dahi tanpa sadar? Kebiasaan ini sering jadi biang jerawat yang muncul di tempat yang sama terus.

Tangan membawa kotoran dan bakteri. Seberapa sering kamu sadar sedang memegang wajah? Jujur di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #jerawat #kulitsehat #perawatankulit"),

 5: ("""Tren skincare berganti hampir tiap bulan, tapi dua langkah ini belum tergantikan: pakai toner setelah membersihkan wajah, lalu kunci dengan pelembap.

Tidak perlu mahal dan tidak perlu rumit. Rutinitas klasik tetap efektif asal dijalani konsisten.

Rutinitasmu masih pakai toner, atau sudah lama ditinggalkan? Diskusi di komentar.""",
     """Tren skincare berganti hampir tiap bulan, tapi dua langkah ini belum tergantikan: pakai toner setelah membersihkan wajah, lalu kunci dengan pelembap.

Tidak perlu mahal, tidak perlu rumit. Rutinitasmu masih pakai toner, atau sudah lama ditinggalkan? Diskusi di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #toner #pelembap #kulitsehat"),

 6: ("""Punya banyak produk tapi dipakai sesuka hati hasilnya kalah dengan dua produk yang dipakai setiap hari.

Rutinitas sederhana yang dijalani konsisten memberi hasil lebih baik daripada menumpuk banyak produk sekaligus. Kulit butuh waktu, bukan kejutan.

Kamu tim beli produk baru tiap lihat review, atau setia pada yang sudah cocok? Cerita di komentar.""",
     """Punya banyak produk tapi dipakai sesuka hati hasilnya kalah dengan dua produk yang dipakai tiap hari. Kulit butuh waktu, bukan kejutan.

Kamu tim beli produk baru tiap lihat review, atau setia pada yang sudah cocok? Cerita di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #kulitsehat #rutinitaskulit #perawatankulit"),

 7: ("""Cuaca mendung bukan alasan melewatkan sunscreen. Sinar UV tetap sampai ke kulit, dan efeknya menumpuk: kusam, noda hitam, sampai penuaan dini.

Gunakan SPF 30 atau lebih tinggi setiap hari, termasuk saat di dalam ruangan yang banyak cahaya matahari.

Kapan terakhir kamu rajin pakai sunscreen tiap hari? Kalau masih sering lupa, apa penghalangnya? Tulis di komentar.""",
     """Cuaca mendung bukan alasan melewatkan sunscreen. Sinar UV tetap sampai ke kulit dan efeknya menumpuk: kusam, noda hitam, sampai penuaan dini.

Gunakan SPF 30 atau lebih tinggi setiap hari. Kalau masih sering lupa, apa penghalangnya? Tulis di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #sunscreen #spf #kulitsehat"),

 8: ("""Produk yang ramai di review belum tentu cocok untuk kulitmu. Kulit berminyak, kering, dan sensitif butuh perlakuan yang berbeda.

Kenali dulu kebutuhan kulitmu sebelum menambah produk baru ke rutinitas. Satu produk yang tepat lebih berguna daripada lima yang salah.

Kamu sudah tahu jenis kulitmu yang mana? Kalau belum yakin, tanya di komentar.""",
     """Produk yang ramai di review belum tentu cocok untuk kulitmu. Kulit berminyak, kering, dan sensitif butuh perlakuan berbeda.

Kenali dulu kebutuhan kulitmu sebelum menambah produk baru. Kamu sudah tahu jenis kulitmu yang mana? Tanya di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #jeniskulit #kulitsehat #skincaretips"),

 9: ("""Tidur sering dianggap waktu sisa, padahal kulit memperbaiki dirinya saat kita tidur.

Usahakan tidur berkualitas 7-9 jam setiap malam. Bangun dengan kulit yang lebih cerah alami, tanpa perlu tambahan apa pun.

Rata-rata kamu tidur berapa jam semalam? Jawab jujur di komentar.""",
     """Tidur sering dianggap waktu sisa, padahal kulit memperbaiki dirinya saat kita tidur. Usahakan tidur berkualitas 7-9 jam tiap malam.

Rata-rata kamu tidur berapa jam semalam? Jawab jujur di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #tidurberkualitas #kulitsehat #perawatankulit"),

 10: ("""Banyak pria menghindari pelembap karena takut wajah terasa lengket. Padahal kulit pria juga butuh hidrasi, apalagi setelah bercukur atau sering terpapar panas.

Pakai pelembap setiap hari setelah membersihkan wajah. Kulit jadi lebih nyaman, tidak kusam, dan tidak gampang kering.

Cowok di sini masih sering melewatkan pelembap? Kalau sudah pakai, jenis apa yang paling nyaman? Diskusi di komentar.""",
     """Banyak pria menghindari pelembap karena takut wajah terasa lengket. Padahal kulit pria juga butuh hidrasi, apalagi setelah bercukur.

Pakai pelembap tiap hari setelah membersihkan wajah. Cowok di sini masih sering melewatkannya? Diskusi di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #kulitpria #pelembap #kulitsehat"),

 11: ("""Kulit yang glowing hampir selalu cerminan dari cara seseorang merawat tubuh dan pikirannya: cukup tidur, cukup air, tidak makan asal-asalan, dan tidak terus-terusan stres.

Perawatan dari luar tetap penting, tapi tidak akan menutupi kebiasaan yang berantakan.

Menurutmu, mana yang paling berpengaruh ke kulitmu: makanan, tidur, atau stres? Tulis di komentar.""",
     """Kulit yang glowing hampir selalu cerminan dari cara kita merawat tubuh dan pikiran: cukup tidur, cukup air, tidak makan asal-asalan, tidak terus-terusan stres.

Menurutmu mana yang paling berpengaruh ke kulitmu: makanan, tidur, atau stres? Tulis di komentar.""",
     "#theskincodeclinic #dokterkulit #klinikkulit #kulitsehat #gayahidupsehat #perawatankulit"),
}


def full(i):
    return CAP[i][0] + f"\n\n📲 Konsultasi & booking via WhatsApp: {WA}\n\n" + CAP[i][2]


def thread_ver(i):
    return CAP[i][1] + f"\n\n📲 WhatsApp: {WA}\n\n" + CAP[i][2]


def utc(hhmm):
    h, m = hhmm
    hh = h - 7
    return f"{hh:02d}:{m:02d}:00.000Z"


def main():
    mode = sys.argv[1] if len(sys.argv) > 1 else "preview"
    c = get_client()
    out = []
    for idx, tgl in enumerate(JADWAL, start=1):
        fname = f"{idx}.png"
        path = os.path.join(BASE, fname)
        jobs = [
            ("IG", ACC.TSC_IG, full(idx), (17, 0), f"tsc_ig_baru_{idx}"),
            ("THREADS", ACC.TSC_THREADS, thread_ver(idx), (9, 0), f"tsc_thr_baru_{idx}"),
            ("FB", TSC_FB, full(idx), (19, 30), f"tsc_fb_baru_{idx}"),
            ("LINKEDIN", TSC_LI, full(idx), (8, 0), f"tsc_li_baru_{idx}"),
        ]
        if mode == "preview":
            print("=" * 70)
            print(tgl, fname)
            for tag, acc, cap, slot, nm in jobs:
                print(f"  [{tag}] {slot[0]:02d}:{slot[1]:02d} WIB | {len(cap)} char | {nm}.jpg")
                if tag == "THREADS":
                    print("   >>>", cap.replace("\n", " / ")[:200])
            continue
        for tag, acc, cap, slot, nm in jobs:
            if tag == "IG":
                continue  # IG sudah dijadwalkan sebelumnya
            res = c.schedule_image(acc, cap, f"{tgl}T{utc(slot)}", path, filename=nm + ".jpg")
            sid = (res or {}).get("scheduleId")
            print(f"{tgl} [{tag}] {len(cap)} char → {sid}")
            out.append({"tgl": tgl, "platform": tag, "id": sid, "file": fname, "char": len(cap)})
            time.sleep(1)
    if mode == "run":
        json.dump(out, open("/home/mantapman/.hermes/profiles/atun/workspace/tsc_mirror_log.json", "w"),
                  indent=1, ensure_ascii=False)
        print("selesai:", len(out))


if __name__ == "__main__":
    main()
