feat: Facebook Status Automation
- สร้างระบบ 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)
This commit is contained in:
119
facebook-status-automation/README.md
Normal file
119
facebook-status-automation/README.md
Normal file
@@ -0,0 +1,119 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user