#!/usr/bin/env python3
"""Generate threads_content_today.json untuk 13 Sep 2026 (cron 04:00 WIB).

Aturan: standalone (replies=[], tanpa mention), wajib link artikel website sendiri,
<=500 char, gaya "saya", pancingan komentar ke followers, hashtag huruf kecil.
"""
import json, re, sys
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/skills/social-media/atun-social-automation/scripts")
from batasi_caption_threads import batasi

DATE = "2026-09-13"
CTA_RE = re.compile(r"komentar|pendapat|diskusi|setuju|share|pengalaman|cerita", re.I)
URL_RE = re.compile(r"https?://\S+")
MENTION_RE = re.compile(r"@\w+")
TAG_RE = re.compile(r"#(\w+)")

caption_ss = """Pertanyaan yang paling sering saya dengar dari pemilik usaha adalah: pekerjaan mana yang sebaiknya diserahkan ke AI? Jawaban saya selalu sama, mulai dari yang paling rutin.

Di artikel baru saya, saya uraikan cara memetakan proses bisnis yang layak diotomasi: balasan chat pelanggan, rekap penjualan, sampai laporan bulanan. Prinsipnya sederhana, AI mengambil bagian yang berulang supaya tim Anda punya waktu untuk hal yang butuh pertimbangan manusia. Banyak pemilik usaha justru terkejut karena pekerjaan yang paling melelahkan adalah yang paling mudah diotomasi.

https://studiosoft.id/otomasi-bisnis-dengan-ai/

Proses mana di bisnis Anda yang ingin diotomasi lebih dulu? Tulis di kolom komentar."""

caption_uky = """Saya pernah mencoba mengerjakan semuanya sendiri, dan hasilnya justru lambat. Bukan karena kurang usaha, tapi karena ada pekerjaan yang seharusnya tidak saya kerjakan.

Sejak itu saya memakai bantuan AI untuk tugas harian: menyusun laporan, merapikan jadwal, sampai menyiapkan bahan presentasi. Waktu yang dulu habis untuk pekerjaan administratif sekarang saya pakai untuk menemui klien dan belajar hal baru. Pelajaran yang saya dapat: pemilik usaha bukan yang paling sibuk, tapi yang paling tahu mana yang harus dikerjakan sendiri.

https://studiosoft.id/konsultan-ai-surabaya/

Tugas apa yang paling ingin Anda lepaskan dari rutinitas harian? Ceritakan di komentar."""

caption_tslaw = """Hampir setiap sengketa keluarga soal harta berawal dari satu hal: pembagian dilakukan tanpa dasar tertulis, hanya berdasarkan kesepakatan lisan.

Di artikel baru kami, saya bahas perbedaan warisan dan hibah, syarat sahnya, serta cara mengurus keduanya agar tidak berujung sengketa. Dasarnya berbeda, begitu pula cara pengalihannya, sehingga salah jalur bisa membuat urusan harta berlarut bertahun-tahun. Memahami keduanya sejak awal jauh lebih murah daripada berperkara di pengadilan.

https://www.tslaw.id/warisan-dan-hibah-perbedaan-syarat-cara-mengurus/

Menurut Anda, lebih aman membagikan harta saat masih hidup atau lewat waris? Tulis pendapat Anda di komentar."""

caption_tsc = """Banyak pasien kami datang dengan keluhan yang muncul setelah perawatan di tempat yang tidak menilai kondisi kulit lebih dulu: iritasi, jerawat makin parah, sampai bekas yang sulit hilang.

Di artikel baru kami, saya jelaskan bedanya klinik kulit dan salon kecantikan, mulai dari tenaga yang menangani, alat yang dipakai, sampai cara menangani efek samping. Di klinik, dokter spesialis memeriksa kondisi kulit lebih dulu, jadi tindakan dipilih sesuai kebutuhan kulit Anda, bukan sekadar mengikuti tren. Kulit memang butuh hasil cepat, tapi lebih dari itu butuh aman.

https://www.theskincodeclinic.com/klinik-kulit-vs-salon-kecantikan-mojokerto/

Pernah mengalami efek samping setelah perawatan? Share pengalamanmu di komentar."""

caption_das = """Mesin mobil saya pernah mengeluarkan bunyi halus yang saya abaikan berbulan-bulan. Ternyata itu gejala awal yang, kalau dibiarkan, berujung pada pekerjaan besar.

Di artikel baru kami, teknisi kami menuliskan daftar gejala mesin Honda yang perlu diwaspadai: suara mesin tidak normal, tenaga terasa berkurang, konsumsi bahan bakar naik, sampai oli cepat berkurang. Semakin awal gejalanya dikenali, semakin ringan penanganannya. Deteksi dini selalu lebih bijak daripada memperbaiki setelah mesin benar-benar rusak.

https://dasindonesia.com/gejala-mesin-honda-perlu-overhaul-checklist-lengkap-sebelum-terlambat/

Pernah mengalami gejala serupa di mobil Anda? Ceritakan pengalamanmu di kolom komentar."""

items = [
    ("studiosoft", 11, caption_ss),
    ("uky", 14, caption_uky),
    ("tslaw", 17, caption_tslaw),
    ("tsc", 20, caption_tsc),
    ("das", 23, caption_das),
]

accounts = []
for key, slot, cap in items:
    cap = batasi(cap.strip())
    problems = []
    if len(cap) > 500:
        problems.append(f"len={len(cap)}")
    if MENTION_RE.search(cap):
        problems.append("mention")
    if not URL_RE.search(cap):
        problems.append("no-link")
    if not CTA_RE.search(cap):
        problems.append("no-cta")
    bad_tags = [t for t in TAG_RE.findall(cap) if t != t.lower()]
    if bad_tags:
        problems.append(f"tag-besar={bad_tags}")
    print(f"{key:11s} slot={slot} len={len(cap)} link={'ok' if URL_RE.search(cap) else 'NO'} "
          f"cta={'ok' if CTA_RE.search(cap) else 'NO'} mention={'ada' if MENTION_RE.search(cap) else '0'} "
          f"{'❌ ' + ','.join(problems) if problems else '✅'}")
    accounts.append({"account": key, "slot": slot, "text": cap})

out = {"date": DATE, "accounts": accounts}
with open("/home/mantapman/.hermes/profiles/atun/workspace/threads_content_today.json", "w") as f:
    json.dump(out, f, indent=2, ensure_ascii=False)
print("\nwritten threads_content_today.json")
