- สร้างระบบ automation สำหรับ Facebook status draft - Two-pass system: sessions → filter → compare → draft - Ban list สำหรับกิจกรรมซ้ำทุกวัน - Compare กับ 10 โพสย้อนหลัง (ไม่โพสซ้ำ) - Draft style: คนทั่วไปอ่านเข้าใจ ไม่ใช้ technical jargon - Cron: รันทุกวัน 20:00 น. Components: - facebook-status-generator.py (script) - SKILL.md (Hermes skill) - README.md (docs)
120 lines
3.4 KiB
Markdown
120 lines
3.4 KiB
Markdown
# Facebook Status Automation
|
|
|
|
ระบบสร้าง Facebook status draft อัตโนมัติจาก Hermes sessions
|
|
|
|
## 🎯 วัตถุประสงค์
|
|
|
|
สร้าง personal brand โดย:
|
|
- อัพเดทสิ่งที่ทำให้คนเห็น (แต่ไม่โพสซ้ำ)
|
|
- เขียนให้คนที่ไม่รู้เรื่อง IT อ่านเข้าใจ
|
|
- โชว์ skill + mindset ผ่านงานจริง
|
|
|
|
## 📋 Logic
|
|
|
|
```
|
|
Sessions 24h → Filter (ban list) → Compare (10 posts) → Draft
|
|
```
|
|
|
|
### Ban List
|
|
|
|
กิจกรรมที่ทำซ้ำทุกวัน → ไม่ต้องเอามาโพส:
|
|
- `ai-news-reading`
|
|
- `morning-news-briefing`
|
|
- `daily-planning`
|
|
- `start-my-day`
|
|
- `end-my-day`
|
|
- `cron-model-update`
|
|
- `cookie-renewal`
|
|
|
|
### Comparison Rules
|
|
|
|
| เงื่อนไข | ผลลัพธ์ |
|
|
|---------|---------|
|
|
| อยู่ใน ban list | ❌ skip |
|
|
| เรื่องเดิม + โพสวันนี้แล้ว | ❌ skip |
|
|
| เรื่องเดิม + ไม่มี change ใหม่ | ❌ skip |
|
|
| เรื่องเดิม + มี change ใหม่ | ✅ โพส (แก้ wording) |
|
|
| เรื่องใหม่ | ✅ โพส |
|
|
| ไม่มีเรื่องน่าสนใจ | 🔕 ไม่โพส |
|
|
|
|
## 📂 ไฟล์
|
|
|
|
```
|
|
facebook-status-automation/
|
|
├── facebook-status-generator.py # script หลัก
|
|
├── README.md # เอกสารนี้
|
|
└── SKILL.md # Hermes skill (TODO)
|
|
```
|
|
|
|
## 🔧 การใช้งาน
|
|
|
|
### Test Run (Manual)
|
|
|
|
```bash
|
|
cd /Users/kunthawat/Gitea/moreminimore-personal-system/facebook-status-automation
|
|
python3 facebook-status-generator.py
|
|
```
|
|
|
|
### Cron Job (Auto)
|
|
|
|
รันทุกวัน 20:00 น. (8 โมงเย็น)
|
|
|
|
```bash
|
|
hermes cron create \
|
|
--name "Facebook Status Draft" \
|
|
--schedule "0 20 * * *" \
|
|
--script facebook-status-generator.py \
|
|
--deliver telegram
|
|
```
|
|
|
|
## 📊 Log File
|
|
|
|
`~/vault/.facebook-status-log.json`:
|
|
|
|
```json
|
|
{
|
|
"settings": {
|
|
"lookback_posts": 10,
|
|
"ban_list": [...]
|
|
},
|
|
"posts": [
|
|
{
|
|
"date": "2026-07-02",
|
|
"topics": ["ai-news-automation", "moreminimore-service"],
|
|
"draft": "...",
|
|
"article_link": null
|
|
}
|
|
],
|
|
"milestones": {
|
|
"ai-news-automation": {
|
|
"last_posted": "2026-07-02",
|
|
"last_change": "2026-06-25"
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## 🎨 Draft Style
|
|
|
|
- ไม่มี technical jargon
|
|
- เน้นผลลัพธ์/ประโยชน์
|
|
- คนทั่วไปอ่านเข้าใจ
|
|
- สั้นกระชับ
|
|
|
|
### ✅ ดี
|
|
|
|
> วันนี้ปรับระบบ AI ให้สรุปข่าวอัตโนมัติทุกเช้า — ประหยัดเวลา 1 ชม./วัน
|
|
|
|
### ❌ ไม่ดี
|
|
|
|
> Today I updated the cron job configuration to use the moreminimore-ai model via custom LLM proxy
|
|
|
|
## 🔮 TODO
|
|
|
|
- [ ] สร้าง Hermes skill
|
|
- [ ] เชื่อม session_search จริง (ตอนนี้ mock)
|
|
- [ ] ใช้ LLM สรุปกิจกรรม (ตอนนี้ keyword matching)
|
|
- [ ] ใช้ humanizer skill ปรับ draft
|
|
- [ ] เช็ค blog articles + ใส่ link
|
|
- [ ] Support multiple languages
|