Coolkid mascot CoolkidLab

新手教學 · Threads 自動發文 step-by-step · 最後更新:2026-05-15

我用 AI 做了一個每天 8 點自動發 Threads 的小機器人

我每天都想分享一點東西到 Threads 做 build-in-public。但「想分享」跟「真的有東西可以分享」是兩件事。很多日子我打開 App 想了 10 分鐘然後關掉,因為腦袋空空不知道講什麼。

後來用 Claude Code 做了一個小機器人,每天晚上 8 點自動挑 GitHub 當天熱門的專案、用我的口吻寫一段介紹、發到 Threads。已經跑半年沒掉鏈子,發出去的貼文也很少有人看出是機器人寫的。

這篇是 step-by-step 教學,讀完你會做出:1) 一份自己的 voice profile 文件(讓 AI 寫得像你);2) 一個自動抓素材+生文+發文的小機器人;3) 一個每天 8 點觸發的排程。範例是 Threads + GitHub,但任何「自動發文 bot」都套得上:X、LinkedIn、IG caption、Bluesky。30-60 分鐘可全跑完。

為什麼自動發文 bot 對 build-in-public 重要?(解決動作門檻)

build-in-public 持續輸出最難的不是「沒料寫」,是每天晚上累了之後不想花腦力選題、寫稿、貼出去。動作門檻 > 內容門檻。自動發文 bot 解決動作門檻,把「每天要分享什麼」這件事從你的待辦清單拿掉。

選素材來源 3 個原則:

我選 GitHub trending 三條都中。每天有新熱門 repo、跟我的 AI workflow brand 對齊、有公開 API 抓得到。其他軸線的可以用 RSS 或寫個簡單爬蟲,下面 step-by-step 都能套。

怎麼讓 AI 寫出像你寫的、不會被當機器人?(voice profile 萃取法)

做自動發文 bot 最重要的不是技術,是「寫出來像不像你」。如果文章長得像 ChatGPT 的工商風格,大家一看就知道是機器人,發了還不如不發。AI 要寫得像你,需要一份「voice profile」當教材。

voice profile 萃取 4 步驟:

  1. Step 1 — 收集樣本:把過去 8-15 篇自己寫的真實貼文整理成一個檔案(Threads / X / LinkedIn 都行)。8 篇是最低門檻 15 篇最理想,少於 8 篇 AI 抓不出規律。
  2. Step 2 — 把樣本丟給 Claude 請它分析。指令範本:「請從下面 N 篇我寫的貼文,萃取出我的 voice profile,包含:開頭習慣、句法特徵、用詞偏好、情緒詞彙、結尾習慣、絕對不會寫的東西(反指紋)。輸出格式:條列 + 每條 1-2 個範例。」
  3. Step 3 — 校對 + 補強。Claude 萃出來的版本第一輪通常 70 分,要自己看一遍補:哪些招牌詞它沒抓到、哪些是它瞎掰的。改 2-3 輪會出 90 分版本。
  4. Step 4 — 存成 voice_yourname.md,之後每次叫 AI 寫東西就把這份文件先丟給它讀。AI 會照你的招牌寫,不再是 ChatGPT 工商口吻。

我自己的 voice profile 包含:場景直入開頭、段內空格停頓、招牌「(是有屁用」、招牌「鍋」字、零 emoji 進度更新型、自我貼標籤「免費仔」「普通聰明人」。完整版本放在 Lab 的記憶層。AI 拿到這份文件之後寫的東西,95% 場合家人朋友看不出是 AI 寫的。

Threads 自動發文 bot 怎麼從 0 做到 100?(5 步 step-by-step)

下面用「GitHub trending → Threads」當範例。可以替換:把 GitHub trending 換成你的素材源、把 Threads 換成 X 或 LinkedIn,整套架構不變。

  1. Step 1 — 跟 Claude Code 講需求。輸入:「我想做一個每天晚上 8 點自動發 Threads 的小機器人。流程:1) 抓 GitHub trending 當天前 5 個 repo;2) 隨機挑 1 個;3) 讀我的 voice_coolkid.md 用我口吻寫一段 200 字內介紹;4) 發到我的 Threads 帳號。請建一個 Python 專案,requirements.txt 寫清楚要裝什麼。不要規劃,直接建檔。」
  2. Step 2 — 設定 Threads API 帳號。Threads 用 Meta Graph API,去 developers.facebook.com 建 App → 加 Threads 產品 → 拿 access token。詳細看官方文件,AI 也能一邊帶你做。第一次設定大概 15 分鐘。
  3. Step 3 — 在自己電腦試跑。資料夾打開 PowerShell 跑 python bot.py,看會不會抓到 GitHub repo + 寫出貼文 + 發到 Threads。先用測試帳號發 1-2 則確認流程通,再切到正式帳號。
  4. Step 4 — 解 Windows 中文編碼雷(看下一節)。中文發出去變問號,是 Windows 預設的 cp950 編碼問題。先把這雷處理掉,自動發文才會真的發成中文。
  5. Step 5 — 設定每天 8 點自動跑。用 Windows 工作排程器(Task Scheduler)或 Vercel + cron-job.org(看下下節)。設完不用每天手動跑,bot 自己會起床發文。

跑完 5 步 bot 開始每天自動發文。發出去 1-2 週你會發現一件事:壓力變小很多。「每天要分享什麼」這件事不再壓在頭上,剩下你只要把握有靈感的時候自己出手就好。

中文在 Windows PowerShell 變亂碼怎麼解?(cp950 vs UTF-8)

我自己卡 2 小時的雷:Python 在 Windows PowerShell 跑的時候,print 中文或 API 送中文會變成「???」加奇怪符號。原因是 Windows PowerShell 預設用 cp950(Big5),Python 預設用 UTF-8,編碼對不上就變亂碼。

解法 3 個(從輕到重):

  1. 解法 1(推薦):在 Python 檔案最上面加 import sys; sys.stdout.reconfigure(encoding='utf-8')。這條讓 Python 強制用 UTF-8 輸出,不管 PowerShell 預設什麼編碼。
  2. 解法 2:把貼文先寫進一個 .txt 檔案(指定 encoding='utf-8'),程式去讀那個檔案發送,不要把中文字直接在 print 或 subprocess 裡傳。
  3. 解法 3(一勞永逸):在 PowerShell 跑 chcp 65001 把終端機改成 UTF-8。但這條只對當下視窗有效,重開 PowerShell 又會變回 cp950。

我自己用解法 1 + 解法 2 雙保險。中文 API 送出後 Threads 那邊正常顯示,不會變問號。Mac 用戶完全不會遇到,因為 Mac 預設就是 UTF-8。這個雷其他自動化工具(IG bot、X bot、LINE Bot)也會遇到,學會之後 reuse。

怎麼讓 bot 每天 8 點自己跑?(3 種排程方式比較)

讓 bot 每天定時跑有 3 種方式,從免費到付費排序:

  1. 方式 1(最簡單)— Windows 工作排程器(Task Scheduler):Windows 內建。開始選單搜「工作排程器」→ 建立工作 → 設定每天 20:00 觸發 → 動作執行 python C:\path\to\bot.py。免費。缺點:電腦關機 bot 不會跑。
  2. 方式 2(推薦)— cron-job.org 免費 cron + Vercel Function:把 bot 包成一個 API endpoint 部署到 Vercel(免費),cron-job.org 每天 8 點 GET 一次那個 URL 觸發。永久免費、電腦關機照跑。
  3. 方式 3(進階)— GitHub Actions cron:在 .github/workflows/ 寫一個 cron schedule,每天 8 點觸發 GitHub Action 跑 bot。完全免費、跟 code 放一起好管理。缺點:要懂 GitHub Actions 設定。

新手第一個 bot 建議用方式 1(Task Scheduler)。15 分鐘 setup 完、零學習成本、單機就跑得起來。後面要 24/7 不間斷再升級到方式 2 或 3。我自己現在用方式 2,cron-job.org + Vercel Function 永久免費,電腦關機 bot 照跑。

不想自己 setup 怎麼辦?

上面這套自己跑大概 30-60 分鐘(不含 Threads API 帳號 setup 時間)。如果符合下面任一條,可能不適合自己跑:

可以找 不想自己研究我教你(規劃中)。1-on-1 帶你從帳號 setup、voice profile 萃取、bot 開發、定時排程整套跑完,順便 review 第一週發出去的內容調口吻。Pro:不用自己看英文官方文件、有人帶卡關 5 分鐘解決。Con:要付費。適合:build-in-public 想加速、不想自己 debug 的人。

Threads 自動發文 bot 完整 step-by-step:1) 解決動作門檻 > 內容門檻;2) voice profile 萃取 4 步(收集樣本 → Claude 分析 → 校對補強 → 存檔 reuse);3) bot 開發 5 步(需求 → API 設定 → 自己電腦試跑 → 解編碼雷 → 排程);4) Windows cp950 中文亂碼解法(Python 加 sys.stdout.reconfigure utf-8);5) 排程 3 種方式(Task Scheduler / cron-job.org+Vercel / GitHub Actions cron)。30-60 分鐘可全跑完。範例 Threads + GitHub,X / LinkedIn / IG / Bluesky 都套得上。沒時間 setup → 看上面 不想自己研究我教你。

相關文章

常見問題

AI 寫的貼文怎麼讓人看不出是機器人寫的?

用 voice profile 萃取法。先收集自己過去 8-15 篇真實貼文,丟給 Claude 分析萃出 voice profile(包含開頭習慣、句法、用詞、招牌、反指紋),存成 voice_yourname.md。之後每次叫 AI 寫東西先讀這份文件,AI 會照你的招牌寫,95% 場合家人朋友看不出是 AI。詳細看本文第 2 節。重點是要有「反指紋」清單(你絕對不會用的詞),AI 才不會偷塞。

Threads 有開放 API 給個人開發者嗎?

有。Threads 用 Meta Graph API,個人開發者可以免費申請。流程:去 developers.facebook.com 建 App → 加 Threads 產品 → Generate Access Token。第一次設定大概 15 分鐘,因為 Meta 介面有點繞。設完之後可以用 Python 或 Node.js 程式自動發文。免費方案有 rate limit(每天幾百則),個人 build-in-public 用完全夠。

Windows PowerShell 跑 Python 中文變亂碼怎麼解?

Windows 預設用 cp950(Big5),Python 預設 UTF-8,編碼對不上就亂碼。最簡單解法:Python 檔案最上面加 import sys; sys.stdout.reconfigure(encoding='utf-8') 強制用 UTF-8 輸出。或者把要發的中文先寫進 .txt(指定 encoding='utf-8')讓程式讀檔案發送。Mac 不會遇到這個雷因為 Mac 預設 UTF-8。詳細看本文第 4 節。

Python 自動發文 bot 怎麼定時觸發?

3 種方式:1) Windows Task Scheduler(內建免費,電腦關機不跑);2) cron-job.org + Vercel Function(永久免費、24/7 跑);3) GitHub Actions cron(免費、跟 code 放一起)。新手建議方式 1 因為 15 分鐘 setup 完,後面要 24/7 不間斷再升級方式 2 或 3。詳細看本文第 5 節。我自己用方式 2 跑半年,cron-job.org 從沒掉過。

Build-in-public 自動化會不會變得不真誠?

看你怎麼用。如果整篇都是 AI 寫的、你完全不看就發出去,會被讀者察覺,反效果。我自己的工作流:bot 自動抓素材+生第一版稿,但我會在發出去前看一眼,不滿意就改 1-2 行或重抓素材。AI 解決「動作門檻」(每天要找東西分享),但「靈魂內容」還是自己出手。bot 釋放出來的時間反而讓我有餘裕寫真正想寫的東西。

用 AI bot 發文會被 Threads 或 X 封號嗎?

用官方 API 發文不會。Threads / X / LinkedIn 都允許開發者用官方 API 自動發文。會被封號的是:用第三方爬蟲假冒人類點擊、發垃圾廣告、買假帳號互按、用機器人衝粉絲。個人 build-in-public 用官方 API 發自己寫的內容(哪怕是 AI 協助寫),完全在規則內。我自己跑半年沒被警告過。

看完這篇之前先確認:

適合你
  • 想自動化日常內容分享
  • 每天都想發點什麼但每天都想不出來
  • 願意花時間教 AI 自己的口吻
不適合
  • 想完全交給 AI 不審稿的人
  • 內容主題還沒定錨的人
  • 沒 Windows / 排程工具 / API token 的人
最常踩
  • Windows 中文編碼亂碼沒處理
  • 沒教 AI voice 結果像機器人發的
  • 排程在睡眠時段沒備援 機器斷電全停

← 回新手教學

⚠ 本站所有內容僅供教育與研究用途,不構成投資建議,不保證任何獲利。投資有風險,使用者須自行判斷並承擔結果。