我用 AI 做了一個自動讀新聞、生圖、發 IG 的機器人
Threads 自動發文 bot 跑順之後我想做 IG 版本。但 IG 跟 Threads 不一樣,IG 是圖片優先滑為主、文字只是配角。直接 copy Threads bot 的輸出 IG 看起來像廢文。
後來做了一個小機器人,每半小時讀 AI / 台股 / 美股新聞,挑值得寫的自動產 4 頁 IG 圖(封面 + 重點 + 白話解析 + 警語)發出去。跑了 3 個月成本約 NT$200/月,比想像中便宜很多,因為用了「多模型分工」的技巧。
這篇是 step-by-step 教學,讀完你會做出:1) 一個 IG 4 頁設計版型;2) 一個多模型分工的 bot 架構(成本降到 1/10);3) Python 自動生 PNG 圖的程式。30-60 分鐘可全跑完。範例 IG + 新聞,但任何「圖文 + 多頁」自動發文場景都套得上。
為什麼 IG bot 不能直接 copy Threads bot?(平台差異)
Threads 是純文字 500 字、讀者在「閱讀」;IG 是視覺優先、讀者在「滑」。同一段文字放兩邊,IG 那邊看起來像沒做圖的廢文,沒人會停下來看。Threads bot 解決的是「選題 + 寫稿」;IG bot 要解決「選題 + 寫稿 + 設計成可滑的圖 + 寫適合 IG 的文字」。每多一層就要多拆一層。
我自己第一次直接把 Threads 文字丟 IG 完全沒人看。發了 3 篇之後重新設計成圖片優先的版本,互動率立刻 5 倍。教訓:平台的「閱讀模式」決定 bot 架構,不能跨平台直接 copy。
下面 3 個平台對應的 bot 設計差別:
- Threads / X:純文字,bot 解決選題 + 寫稿。看 #5 那篇。
- IG / Threads 圖文:圖片優先,bot 多解決「設計成可滑的多頁圖」這層。本篇主軸。
- LinkedIn:長文 + 商務語境,bot 解決選題 + 寫稿 + 改成 LinkedIn 口吻。架構同 Threads bot 但 voice profile 換正式版。
IG 4 頁設計法是什麼?(封面 / 重點 / 解析 / 警語)
一篇 IG 貼文不是一段文字,是 4 個獨立任務。每頁功能完全不同,AI 寫的方式也不同。下面是我自己用的 4 頁版型:
- Page 1 — 封面:一句話讓人想滑進去。20-25 字、大字、高對比。例如「Anthropic 推出 Claude 4.7」搭配紅色警示底色。寫法:用 Claude 4.5 / GPT-5 寫,要 punch line 級別。
- Page 2 — 重點:5-6 個短標籤把新聞拆給人快速看。每條 10 字內、bullets 排版。寫法:用 Claude 3.5 Haiku 這種便宜小模型即可,重點是結構不是文采。
- Page 3 — 白話解析:把專有名詞用人話解釋給小白聽。150-200 字、密度高。寫法:用 Claude 4.5 / GPT-5 寫,要能把行話翻成國中生都懂的程度,這是 IG bot 最大的價值點。
- Page 4 — 警語:明說這是 AI 自動產出的內容。固定文案、視覺低調。寫法:硬編碼字串,不需要 call AI。
把每頁功能拆清楚之後,每頁可以用不同層級的 AI(看下一節),這樣成本可以省 10 倍。新手最常見的錯:4 頁都丟同一個籠統指令給最強模型,每篇成本是分工版的 10 倍但品質沒比較好。
怎麼把 AI 成本降到 1/10?(多模型分工法)
核心觀念:不是所有事都需要最強 AI。把 bot 內部的工作拆成「過濾員」「寫稿人」「結構工」3 種角色,每種用對應層級的模型:
- 過濾員(小模型)— Claude 3.5 Haiku 或 GPT-5 nano。負責每半小時讀 30 則新聞清單,快速判斷哪則值得發、哪則跳過。要做的次數多但每次很簡單,要的是「快 + 便宜」。每則大概 1 美分以下。
- 結構工(小模型)— 同樣便宜模型。負責 Page 2 的 5-6 個短標籤,這種純結構化任務小模型就夠。
- 寫稿人(大模型)— Claude 4.5 / GPT-5。只在過濾員選出一則新聞後啟動,負責 Page 1 封面 + Page 3 白話解析這兩個品質要求高的部分。一篇大概 5-10 美分。
成本對比:全用大模型版本一篇約 50-80 美分;分工版一篇約 5-10 美分,10 倍價差。我自己 IG bot 每天發 4-6 篇,月成本約 NT$200,比 Netflix 還便宜。換算每篇成本 NT$1.5。
這個觀念其他自動化工具也通用:Threads bot、LinkedIn bot、新聞摘要 bot、客服 bot,全都可以用「過濾員 + 寫稿人」分工降成本。先想「這件事重不重要」再決定用什麼模型,不要每件事都丟最強的。
IG 自動發文 bot 怎麼從 0 做到 100?(5 步 step-by-step)
下面用「新聞 → IG 4 頁」當範例。可以替換:把新聞換成你的素材源(PaperWithCode 論文 / 股票異動 / 競品 changelog),把 4 頁版型換成你的設計,整套架構不變。
- Step 1 — 跟 Claude Code 講需求。輸入:「我想做一個 IG 自動發文 bot。流程:1) 每半小時讀 [新聞源 RSS] 30 則最新;2) 用 Claude 3.5 Haiku 過濾哪則值得發;3) 選中的用 Claude 4.5 寫成 4 頁內容(封面 25 字 / 重點 6 條 / 解析 200 字 / 警語固定);4) 用 Pillow 生 4 張 PNG;5) 發到我的 IG 帳號。請建 Python 專案,requirements.txt 寫清楚。不要規劃,直接建檔。」
- Step 2 — 申請 IG Graph API。跟 Threads 一樣去 developers.facebook.com,建立 App → 加 Instagram Graph API 產品 → 拿 access token。需要把 IG 帳號切成 Business Account 才能用 API(個人帳號不行)。設定大概 20 分鐘。
- Step 3 — 設計 4 頁版型。在 Photoshop / Figma / Canva 設計一個 1080x1080 的版型,4 頁固定佈局(封面框、標題位置、字體、顏色、底色)。導出空白版型 PNG,bot 用 Pillow 把文字塞進固定位置。視覺一致性 = IG 帳號辨識度。
- Step 4 — 解中文字型問題(Windows 雷)。Pillow 畫中文字會找不到字型。解法:下載思源黑體或 Google Noto Sans TC 放在專案資料夾,code 裡指定字型檔案路徑(例如 ImageFont.truetype('./fonts/NotoSansTC.ttf', 48))。Mac 預設字型路徑就有中文字型,不用這步。
- Step 5 — 部署 + 排程。同 Threads bot 第 5 節 3 種方式(Task Scheduler / cron-job.org+Vercel / GitHub Actions cron)。IG 適合每半小時跑一次(不是每天 8 點),cron 設 */30 * * * *。
跑完 5 步 bot 開始每半小時自動發文。30-60 分鐘可全跑完。每月成本 NT$200 上下(OpenAI / Anthropic API + Vercel 免費 + cron-job.org 免費)。
怎麼用 Python 自動生 IG 圖?(Pillow 5 行核心 code)
Pillow(PIL)是 Python 內建的圖片處理庫,不用學設計就能畫圖。核心邏輯只有 5 行:
- 1) 開底圖:img = Image.open('./templates/page1.png')
- 2) 設字型:font = ImageFont.truetype('./fonts/NotoSansTC.ttf', 48)
- 3) 開畫筆:draw = ImageDraw.Draw(img)
- 4) 寫字進固定位置:draw.text((100, 200), '今日重點', font=font, fill='white')
- 5) 存檔:img.save('./output/post_001_page1.png')
4 頁就把 5 行重複跑 4 次。bot 自動把 AI 寫的 4 頁文字塞進去,5 秒生完 4 張 1080x1080 PNG。視覺風格固定不會變、字體固定不會變。對 IG 帳號是好事,觀眾一滑就認得出是同一個帳號。
進階做法:用 fal.ai / Stable Diffusion 自動生封面圖背景,每篇都有獨特插畫但版型固定。成本 +US$0.05 / 篇,視覺豐富度 +50%。我自己沒做這層因為固定底色已經夠用,但你想做加 1 行 API call 就好。
為什麼一定要加 AI 警語?(負責 ≠ 免責)
每篇貼文一定要自動加一行:「此貼文由 AI 自動產出,作為個人資訊蒐集與觀點記錄」。一開始我擔心警語太老實會降低觸及,跑了 3 個月反而很慶幸有加。3 個原因:
- 觀眾知道是 AI 寫的,期待會降低,反而不會挑剔語氣或細節錯誤
- 如果 AI 寫出有錯的東西,警語讓觀眾知道這是「資訊蒐集記錄」不是親手觀點,後續可以下架修正不會被 cancel
- IG 對 AI 內容越來越敏感(2025 開始 Meta 會自動標記未揭露的 AI 內容),主動誠實標明能避開平台懲罰
重要觀念:自動化 ≠ 不負責任。AI 寫的東西還是會出現在你的帳號上,你還是要為內容負責。警語不是免責,是讓觀眾知道內容怎麼來的,這本身就是負責的一部分。財經 / 投資 / 醫療類 bot 警語要更明確,加上「不構成投資建議 / 醫療建議」。
不想自己 setup 怎麼辦?
上面這套自己跑大概 30-60 分鐘(不含 IG Business Account 切換 + 4 頁版型設計)。如果符合下面任一條,可能不適合自己跑:
- IG 還是個人帳號,不想切 Business Account(影響粉絲體驗)
- 不會用 Photoshop / Figma 設計版型
- 想要更複雜的 bot 例如多帳號管理、自動回應留言、跨平台同步
可以找 不想自己研究我教你(規劃中)。1-on-1 帶你從 IG API 申請、4 頁版型設計、bot 開發、定時排程整套跑完,順便調 voice profile 跟視覺風格。Pro:不用自己摸索 Meta API 介面、有人幫設計版型、卡關 5 分鐘解決。Con:要付費。適合:想加速 IG 經營、不想自己 debug 的人。
IG 自動發文 bot 完整 step-by-step:1) IG 是「滑」不是「讀」,不能 copy Threads bot;2) 4 頁設計法(封面 / 重點 / 解析 / 警語);3) 多模型分工降成本 10 倍(過濾員用 Haiku / 寫稿人用 4.5+);4) bot 開發 5 步(需求 → IG API → 4 頁版型 → 解中文字型雷 → 排程);5) Pillow 5 行核心 code 自動生 PNG;6) 為什麼一定要加 AI 警語(負責 ≠ 免責,平台 2025 開始查 AI 內容)。月成本 NT$200。30-60 分鐘可全跑完。沒時間 setup → 看上面 不想自己研究我教你。
相關文章
▸ 常見問題
IG 自動發文 bot 怎麼做?
5 步驟:1) 把 IG 帳號切成 Business Account;2) 去 developers.facebook.com 申請 IG Graph API access token;3) 設計 4 頁固定版型(封面/重點/解析/警語);4) 用 Python + Pillow 自動把 AI 寫的內容塞進版型生 PNG;5) 用 cron-job.org + Vercel 設定每半小時自動跑。30-60 分鐘可全跑完,月成本約 NT$200(OpenAI/Anthropic API 費)。完整 step-by-step 看本文第 4 節。
IG bot 一個月 API 成本多少?
用「多模型分工」每月約 NT$200。技巧:把 bot 內部任務拆成「過濾員」(Claude 3.5 Haiku 這種便宜小模型,每天讀 30 則新聞挑哪則值得發)跟「寫稿人」(Claude 4.5 這種貴模型,只寫選中那一則的封面 + 解析)。比全用大模型省 10 倍。每天發 4-6 篇大概 NT$6-10/天。詳細看本文第 3 節。
Pillow 畫中文字找不到字型怎麼辦?
Windows / Mac Pillow 預設字型不含中文字型,要手動指定。解法:下載思源黑體或 Google Noto Sans TC(免費商用),放在專案 fonts 資料夾,code 裡寫 ImageFont.truetype('./fonts/NotoSansTC.ttf', 48)。然後 draw.text((x, y), '中文字', font=font, fill='white') 就會正常顯示中文。Mac 系統字型路徑也有中文字型可用,但跨平台建議專案內帶字型檔案。
IG 自動發文需要切 Business Account 嗎?
需要。IG Graph API 只支援 Business Account 跟 Creator Account,個人帳號(Personal)不能用 API 自動發文。切換步驟:IG App → Settings → Account → Switch to Professional Account → 選 Business 或 Creator。免費、隨時可切回個人。切之後可以看數據分析、可以放聯絡按鈕,缺點是不能設定 Story 給好友的限制功能。
AI 自動發文一定要加警語嗎?
強烈建議加。3 個原因:1) 讀者期待降低不會挑剔細節;2) AI 寫錯時警語保護你不會被 cancel;3) IG / Meta 2025 開始查 AI 未揭露內容,自己誠實標能避開平台懲罰。財經 / 投資 / 醫療類 bot 警語要更明確,加「不構成投資建議」「不構成醫療建議」。我自己 IG bot 每篇都加,沒有降低觸及,反而更安全。詳細看本文第 6 節。
IG bot 跟 Threads bot 可以共用 code 嗎?
可以共用「素材選題 + AI 寫稿」這層,不能共用「輸出格式 + 平台發送」這層。我自己的架構:core 模組負責讀 RSS + 過濾 + 寫稿(Threads / IG 共用);platform 模組分 Threads(純文字 500 字版)跟 IG(4 頁版型 + Pillow 生圖)。共用 core 可以省 70% 開發時間。第三個平台例如 LinkedIn 也只要加一個 platform/linkedin.py 接 API 就好。
看完這篇之前先確認:
- 想做 IG 自動內容
- 想學「小模型過濾 + 大模型寫稿」拆分省錢
- 願意自己審圖再發
- 還沒做過 thread_bot 的人(先去那篇)
- 完全不在意 IG 流量的人
- 不想自己 review IG 圖直接發的人
- 全程用昂貴 model 燒錢
- 沒人工 review 直接發到 IG 翻車
- 圖片生成尺寸沒對 IG 1:1 square