#!/usr/bin/env python3
"""Verifikasi akhir hc36 dari API Repliz (independen dari output create)."""
import json, re, sys
sys.path.insert(0, "/home/mantapman/.openclaw/workspace-atun")
from repliz_client import ReplizClient, ACC

c = ReplizClient()
ids = {
    "6aa6f4ba703d29cb58952c17": "Threads album",
    "6aa6f4bb703d29cb58952c1f": "FB album",
    "6aa6f4bbb595e690a66b048b": "LinkedIn text",
}
for sid, label in ids.items():
    r = c.get("/public/schedule/" + sid)
    d = r.get("doc") if "doc" in r else r
    print("=== %s (%s) ===" % (label, sid))
    print("  status:", d.get("status"), "| at:", d.get("scheduleAt"), "| type:", d.get("type"))
    print("  accountId:", d.get("accountId"))
    desc = d.get("description") or ""
    print("  desc %d char | link: %s | CTA: %s | mention: %s" % (
        len(desc), bool(re.search(r"https?://studiosoft\.id/\S+", desc)),
        bool(re.search(r"komentar|diskusi|menurut|share|pengalaman", desc, re.I)),
        re.findall(r"@\w+", desc)))
    caps = [t for t in re.findall(r"#(\w+)", desc) if t != t.lower()]
    print("  hashtag kapital:", caps, "| hashtag:", re.findall(r"#\w+", desc))
    print("  medias:", [m.get("url") for m in (d.get("medias") or [])])
    print("  replies:", d.get("replies"))

# cek reply Threads jam 02:01 & 02:02 + hitung jadwal hc36 per akun
page, found = 1, []
while True:
    r = c.get("/public/schedule?page=%d&limit=100" % page)
    for s in r.get("docs", []):
        blob = json.dumps(s)
        if "ss_hc36_klinikdm" in blob or "jasa-digital-marketing-klinik" in blob:
            found.append((s.get("accountId"), (s.get("scheduleAt") or "")[:16], s.get("status"),
                          s.get("type"), len(s.get("replies") or []), s.get("_id")))
        if (s.get("accountId") == ACC.STUDIOSOFT_THREADS and
                (s.get("scheduleAt") or "").startswith("2026-09-14T02:0")):
            found.append(("REPLY?", (s.get("scheduleAt") or "")[:16], s.get("status"), s.get("type"),
                          len(s.get("replies") or []), s.get("_id")))
    if page >= (r.get("totalPages") or 1):
        break
    page += 1
print("\n=== semua jadwal hc36 / reply 14 Sep 02:0x ===")
for f in found:
    print("  ", f)
