# 2026-08-22

## 🍜 Threads Pak Otto — Update Konten & Promo (FIXED 22/08, instruksi Bos berurutan)

Bos minta (pesan beruntun):
1. **Desain menu tayang minimal 2×/hari** di Threads Pak Otto — caption terbaik tema **"Romansa Rasa Semarang"**, humanis, humble, mengundang orang datang.
2. **Perbanyak kata kunci:** "Kulineran Malam di Sidoarjo", "Nasi Goreng Sidoarjo", "Kuliner Murah Sidoarjo".
3. **Promo harga:** soto **Rp10 ribu PAS** (Bos konfirmasi "memang harganya 10 ribu Pas" — bukan "mulai/ribuan").
4. **Promo tambahan:** "Makan & minum berdua, kenyang tanpa drama, cuma Rp35rb".
5. **"Soto termurah sedunia"** — angle promosi.
6. Bos minta "atur n promokan, viralkan tun" — konten sudah dibuat engaging (romansa, diskusi, promo).

### Implementasi di `soto_threads_scheduler.py`
- Bank caption MENU baru: `MENU_INTRO` (5) × `MENU_HIGHLIGHT` (6) × `MENU_AJAK` (4) = **120 kombinasi unik** (hash gabungan lengkap, anti duplikasi via hash tracker).
- Logika: tiap run, kalau `soto_threads_menu_state.json` count < 2 hari ini → slot kosong berikutnya DIISI DESAIN MENU (`openclaw-img/soto_menu.jpg`, nested 3, post 1 = gambar). Sisanya tetap series biasa (TikTok max 1×/hari).
- `sisip_keyword_malam()`: slot 17/20/23 WIB sisip otomatis keyword promo (Rp10rb/Rp35rb/kulineran malam/nasi goreng/kuliner murah) sebelum alamat, tetap ≤500 karakter.
- Fix bug timezone: `get_schedules_window()` ambil rentang UTC [kemarin, besok) + `get_pending_slot()` filter WIB date hari ini → tidak ada lagi slot dobel (sebelumnya 08:00 & 11:00 WIB sempat terisi 2×).
- Validasi: 80+ kombinasi menu lolos `threads_text_check` (≤500 char), compile OK.
- **Mulai tayang:** besok 23/08 05:00 WIB (hari ini slot 14/17/20/23 WIB sudah penuh series — tidak saya ganggu).
- State: `soto_threads_menu_state.json` (count harian). Tracker: `soto_threads_used.json` (hash).

### TOOLS.md diupdate
- Bagian "Soto Semarang Pak Otto": aturan desain menu 2×/hari, harga Rp10rb PAS, promo 35rb, keyword wajib.

## 🍜 Threads Pak Otto — Diskusi Gaduh + Detail Paket (lanjutan 22/08)
- Bos minta **"buat rame, ajak diskusi, ajak datang, ajak gaduh"** → tambah bank `DISKUSI_GADUH` (8 series pertanyaan receh kontroversial):
  soto bening vs santan, sate kerang celup vs kering, soto pakai nasi vs gak, soun banyak vs dikit,
  tim babat vs kulit, soto + es teh/jeruk/jahe, jam makan soto, sendirian vs rame-rame.
- Prioritas pemilihan konten: **desain menu (2×/hari) → diskusi gaduh → series biasa**.
- Promo fix: paket **"tanpa drama" 35rb tok gaesss = 2 soto ayam kampung + 2 es teh + 4 tempe mendoan**.
- Tagline harga: **"Soto Semarang cuma 10 ribu tok"**.
- Format promo: "hanya 35rb" (bukan cuma).
- Validasi final: compile OK, semua bank ≤500 char, 120/120 kombinasi menu unik, sisip malam OK.
- Fix bug: hash tracker menu sekarang dari gabungan lengkap (sebelumnya cuma intro → cuma 5 kombinasi unik).

## 🎬 Reels IG Pak Otto — Jadwal 16:00 WIB (22/08)
- Bos minta posting video Reels ke IG Pak Otto, caption buatan aku, tayang jam 16:00 WIB hari ini.
- Download 4 reels IG Pak Otto via yt-dlp --impersonate chrome (IG butuh impersonate; TikTok blokir IP server):
  DREHoQ4EkZX (sate kerang), DZpPGTdv8h6 (hidden gem), DbNvc60hzVn (kuah bening), DGPly1fxahb (review vlogger).
- Pilih **DREHoQ4EkZX (sate kerang)** → merge video+audio pakai ffmpeg (imageio-ffmpeg, sudo apt tidak bisa),
  thumbnail frame ke-1. File: `openclaw-img/soto_reel_satekerang.mp4` (29MB) + `_thumb.jpg` (online via funnel 200 OK).
- **Scheduled ✅ scheduleId `6a8948407c9af8c21f9de5d8`** — IG Pak Otto (`6a86d6e962caae1e04ffedaa`), type video,
  2026-08-22T09:00:00Z = 16:00 WIB, caption sate kerang + promo Rp10 ribu + ajakan mampir.
- 3 reels lain masih di `/tmp/soto_reels/` (belum di-merge) — tawarkan ke Bos kalau mau dijadwalkan juga.

## 🎬 REVISI: Reels IG Pak Otto — pakai video dari Bos (22/08 ~14:00 WIB)
- Bos kirim video sendiri (WhatsApp, 41.7 detik, 480×880, 6.4MB) & bilang "itu video reelsnya".
- Proses: upscale ke 1080×1920 + background blur (ffmpeg imageio, libx264) → `openclaw-img/soto_reel_bos.mp4` (20.6MB) + thumb.
- Ganti jadwal: DELETE reels sate kerang (`6a8948407c9af8c21f9de5d8` ✅) → **CREATE baru `6a894979a0fade38833de8db`** — video Bos, IG Pak Otto, type video, **16:00 WIB 22/08** (09:00Z), verified.
- Caption: "Soto Semarang Pak Otto — rasa Semarang, hati Sidoarjo 🍜" + promo Rp10 ribu tok + ajakan mampir.
- File reels sate kerang dipindah ke `_reels_sisa/` (tidak dipakai).

## 💬 Autoreply Threads Pak Otto — Reply ke-2+ arahkan datang + image menu (22/08 ~16:45 WIB)
- Bos minta: kalau ada reply/komen ke-2 dan seterusnya (user yang sama pernah dibalas) → arahkan DATANG KE LOKASI + tampilkan IMAGE MENU.
- Update `soto_threads_autoreply.py`:
  - `count_owner_replies()` — hitung berapa kali owner sudah dibalas (dari tracker).
  - `generate_reply_kedua()` — balasan reply ke-2+: alamat lengkap + jam buka + promo (Rp10 ribu / paket 35rb) + ajakan datang.
  - `post_reply()` support `medias` (image menu `soto_menu.jpg` URL funnel); kalau API tolak 400/422 → fallback text-only.
  - Tracker simpan `reply_ke` & `media`.
- Validasi: compile OK, balasan ≤480 karakter, ada alamat + menu/promo, count logic OK.

## WP Rocket Cache Rebuild (22 Agu 2026, 22:03 UTC)
- Cron trigger rebuild cache semua klien.
- 10/11 domain HTTP 200 ✅
- GAGAL: **otomasibisnispintar.com** → HTTP 000 (koneksi/DNS/SSL fail), retry 2x tetap 000. Perlu cek manual apakah site down.
