我用 AI 做了一個每天 8 點自動發 Threads 的小機器人
文 / Coolkid發布:2026-05-10 · 最後更新:2026-06-11閱讀約 13 分鐘

短答給趕時間的人:每天自動發 Threads 的小機器人,難的不是技術,是寫出來像不像你。先萃一份 voice profile(寫給 AI 看的「我平常怎麼講話」說明書):把自己過去 8 到 15 篇真實貼文丟給 Claude 分析,第一版大概 70 分,再自己校對兩三輪,之後每次寫稿先讓 AI 讀這份文件。素材來源挑每天有新東西、又抓得到公開資料的,我選 GitHub 當天的熱門專案。Windows 要先處理中文變問號,在程式最上面加一行 sys.stdout.reconfigure(encoding='utf-8')。整套 30 到 60 分鐘跑得完。
我每天都想分享一點東西到 Threads,把做東西的過程公開記下來。
但「想分享」跟「想的到怎麼寫分享文」,是兩件事。
很多時候我打開 App,想了 10 分鐘,然後又關掉,因為腦袋空空,不知道要講什麼。
後來我用 Claude Code 做了一個小機器人,每天晚上 8 點自動跑。
機器人會挑 GitHub 當天熱門的專案,用我的口吻寫一段介紹,再發到 Threads。
上線到現在沒出過狀況,發出去的貼文,也很少有人看出是機器人寫的。
這篇是一步一步的教學,讀完你會做出三樣東西。
一份自己的 voice profile 文件,作用是讓 AI 寫得像你,而不是像一台機器。
一個會自動抓素材、生稿、發文的小機器人,還有一個到點觸發的排程。
範例是 Threads 加 GitHub,但任何「自動發文機器人」都套得上,像是 X、LinkedIn、IG 文案、Bluesky。
30-60 分鐘可以全部跑完。
自動發文機器人為什麼對 build-in-public 這麼重要?
持續公開記錄最難的地方,其實是每天晚上累了之後,不想再花腦力選題、寫稿、貼出去。
問題不是「沒料可以寫」。
動作門檻比內容門檻高得多。這才是真正的關卡。
自動發文機器人解決的就是動作門檻,把「每天要分享什麼」這件事,從你的待辦清單上拿掉。
選素材來源該看什麼?我自己抓 3 個原則。
- 每天都有新內容,不會重複,像是 GitHub trending、Hacker News、各家更新紀錄、PapersWithCode
- 跟你的品牌軸線對齊,我做 AI workflow 所以選 GitHub trending,交易者可以選 finviz 或 TradingView,設計師選 Awwwards
- 有公開 API 或 RSS,不用寫爬蟲去對抗反爬機制
我選 GitHub trending。三條原則剛好都中。
每天有新的熱門專案,跟我的 AI workflow 品牌對齊,而且有公開 API 抓得到。
其他軸線的素材,可以用 RSS,或自己寫一個簡單的爬蟲,下面的步驟一樣都能套。
怎麼讓 AI 寫出來的東西像你,而不是像機器人?
做自動發文機器人,最重要的其實是「寫出來像不像你」,技術反而是其次。
如果貼文長得像 ChatGPT 那種工商風格,大家一看就知道是機器人,發了還不如不發。
要讓 AI 寫得像你,得先餵一份「voice profile」當教材。
voice profile 的萃取,分成下面 4 個步驟。
- 步驟 1,收集樣本。把過去 8-15 篇自己寫的真實貼文整理成一個檔案,Threads、X、LinkedIn 都可以。8 篇是最低門檻,15 篇最理想,少於 8 篇 AI 抓不出規律。
- 步驟 2,把樣本丟給 Claude 分析。指令範本:「請從下面 N 篇我寫的貼文,萃取出我的 voice profile,包含開頭習慣、句法特徵、用詞偏好、情緒詞彙、結尾習慣,還有我絕對不會寫的東西,也就是反指紋。輸出格式是條列,每條附 1-2 個範例。」
- 步驟 3,校對加補強。Claude 萃出來的第一版通常只有 70 分,要自己看一遍,補上哪些招牌詞沒抓到,刪掉哪些是 Claude 瞎掰的。改個 3-5 輪會出 85 分的版本。
- 步驟 4,存成 voice_yourname.md。之後每次叫 AI 寫東西,就先把這份文件丟給 AI 讀。AI 會照你的招牌寫,不再是那種 ChatGPT 工商口吻。
我自己的 voice profile 裡面有這些:場景直入的開頭,段落中間用空格停頓,招牌的「(是有屁用」,招牌的「鍋」字。
還有不放 emoji 的進度更新型貼文,以及「免費仔」「普通聰明人」這種自我貼標籤。
完整版本放在 Lab 的記憶層。
AI 拿到這份文件之後寫出來的東西,多數場合家人朋友都看不出是 AI 寫的。
Threads 自動發文機器人怎麼從 0 做到 100?(5 步做完)
下面用「GitHub trending 到 Threads」當範例。
兩端都可以換,把 GitHub trending 換成你的素材來源,把 Threads 換成 X 或 LinkedIn,整套架構完全不變。
- 步驟 1,跟 Claude Code 講需求。輸入:「我想做一個每天晚上 8 點自動發 Threads 的小機器人。流程是這樣:1) 抓 GitHub trending 當天前 5 個專案,2) 隨機挑 1 個,3) 讀我的 voice_coolkid.md,用我的口吻寫一段 200 字內的介紹,4) 發到我的 Threads 帳號。請建一個 Python 專案,requirements.txt 寫清楚要裝什麼。不要規劃,直接建檔。」
- 步驟 2,設定 Threads API 帳號。Threads 走 Meta Graph API,去 developers.facebook.com 建 App,加 Threads 產品,再拿 access token。細節看官方文件,AI 也能一邊帶你做。第一次設定大概 15 分鐘。
- 步驟 3,在自己電腦試跑。在資料夾打開 PowerShell 跑 python bot.py,看會不會抓到 GitHub 專案、寫出貼文、發到 Threads。先用測試帳號發 1-2 則確認流程通,再切到正式帳號。
- 步驟 4,處理 Windows 中文編碼這個雷,做法看下一節。中文發出去變成問號,是 Windows 預設 cp950 編碼造成的。先把這個雷處理掉,自動發文才會真的發成中文。
- 步驟 5,設定每天 8 點自動跑。用 Windows 工作排程器,或是 Vercel 加上 cron-job.org,比較看下下節。設完就不用每天手動跑,機器人自己會起床發文。
跑完這 5 步,機器人就開始每天自動發文了。
發出去 1-2 週,你會發現一件事。壓力真的小很多。
「每天要分享什麼」不再壓在頭上,剩下的就是有靈感的時候,自己出手寫一篇。
中文在 Windows PowerShell 變成亂碼怎麼解?
這是我自己卡了 2 小時的雷。
Python 在 Windows PowerShell 跑的時候,印中文或用 API 送中文,會變成「???」加上一堆奇怪符號。
原因是 Windows PowerShell 預設用 cp950,也就是 Big5,Python 預設用 UTF-8,兩邊編碼對不上就變亂碼。
解法有 3 個,下面從最輕的排到最重的。
- 解法 1(推薦):在 Python 檔案最上面加 import sys; sys.stdout.reconfigure(encoding='utf-8')。這一行讓 Python 強制用 UTF-8 輸出,不管 PowerShell 預設是什麼編碼。
- 解法 2:把貼文先寫進一個 .txt 檔案,開檔的時候指定 encoding='utf-8',程式再去讀那個檔案發送,不要把中文字直接放在 print 或 subprocess 裡傳。
- 解法 3(一勞永逸):在 PowerShell 跑 chcp 65001,把終端機改成 UTF-8。但這條只對當下那個視窗有效,重開 PowerShell 又會變回 cp950。
我自己用解法 1 加解法 2 當雙保險,中文用 API 送出之後,Threads 那邊正常顯示,不會變問號。
Mac 用戶完全不會遇到,因為 Mac 預設就是 UTF-8。
這個雷在其他自動化工具上也會碰到,像是 IG 機器人、X 機器人、LINE 機器人,學會一次之後就一直用得到。
怎麼讓機器人每天 8 點自己起床跑?
讓機器人每天定時跑有 3 種方式,下面從免費排到付費。
- 方式 1(最簡單),Windows 工作排程器(Task Scheduler)。這是 Windows 本來就有的功能,開始選單搜「工作排程器」,建立工作,設定每天 20:00 觸發,動作填執行 python C:\path\to\bot.py。免費。缺點是電腦關機機器人就不會跑。
- 方式 2(推薦),cron-job.org 免費 cron 加上 Vercel Function。把機器人包成一個 API 端點部署到 Vercel(免費),再讓 cron-job.org 每天 8 點 GET 一次那個網址觸發。永久免費,電腦關機照跑。
- 方式 3(進階),GitHub Actions cron。在 .github/workflows/ 寫一個 cron schedule,每天 8 點觸發 GitHub Action 跑機器人。完全免費,而且跟程式碼放在一起好管理。缺點是要懂 GitHub Actions 的設定。
第一個機器人建議用方式 1,也就是 Windows 工作排程器。
15 分鐘設定完。零學習成本,單機就跑得起來。
後面真的需要 24 小時不間斷,再升級到方式 2 或方式 3。
我自己現在用方式 2,cron-job.org 加 Vercel Function 永久免費,電腦關機機器人照樣跑。
不想自己從頭設定怎麼辦?
上面這套自己跑大概 30-60 分鐘,不含 Threads API 帳號的申請時間。
- Threads API 帳號要設定,但你看到 developers.facebook.com 的介面就頭痛,可以使用Threads 自動發文機器人我做的引導式agent帶你去註冊
- 不想自己萃取 voice profile,Voice profile 萃取 workflow有我做好的引導式agent可以帶你萃取你的語氣
- 想要更複雜的觸發條件,例如熱度達到某個門檻才發,或是上次發完間隔 8 小時才再發
可以找「不想自己研究我教你」這個服務。
一對一帶你從帳號設定、voice profile 萃取、機器人開發,到定時排程整套跑完,順便看過第一週發出去的內容,一起調口吻。
好處是不用自己啃英文官方文件,卡關有人帶,5 分鐘就解掉。
代價很直接,就是要付費。
適合想加速公開記錄、又不想自己找問題的人。
Threads 自動發文機器人的完整做法:1) 先認清動作門檻比內容門檻高。2) voice profile 萃取分 4 步,收集樣本、丟給 Claude 分析、校對補強、存檔重複用。3) 機器人開發分 5 步,講需求、設定 API、自己電腦試跑、處理編碼雷、設排程。4) Windows cp950 中文亂碼的解法,是在 Python 加一行 sys.stdout.reconfigure 改成 utf-8。5) 排程有 3 種選擇,Windows 工作排程器、cron-job.org 加 Vercel、GitHub Actions cron。30-60 分鐘可以全部跑完。範例是 Threads 加 GitHub,X、LinkedIn、IG、Bluesky 都套得上。沒時間自己設定的話,看上面那段「不想自己研究我教你」。
名詞解釋
- 機器人(bot)
- 自動執行特定任務的程式,例如 LINE 機器人自動回訊息、發文機器人每天定時發貼文。
- Threads
- Meta 旗下的文字社群平台。本站的社群引流主戰場之一,相關自動發文流程有整篇教學。
- 排程(cron)
- 讓程式「每天 8 點」「每小時」自動執行的定時器。自動發文、定期抓資料都靠它。
- API(應用程式介面)
- 程式跟程式之間溝通的窗口。例如你的程式透過 LINE 的 API 自動發訊息、透過 Google 的 API 讀試算表。
- 編碼(encoding)
- 電腦儲存文字的方式。Windows 中文環境常用 Big5,多數程式假設 UTF-8,兩邊對不上就變亂碼 — 所以資料夾、檔案建議用英文命名。
- Python
- 入門門檻最低的主流程式語言之一,資料處理、自動化、AI 領域的首選。
- GitHub
- 放 Git 程式碼的雲端平台,也是全世界開源專案的集散地。程式碼推上去之後可以接自動部署。
- API 金鑰(API key)
- 服務發給你的一串密碼,程式用它證明「我有權限使用這個服務」。絕對不能公開、不能寫死在程式碼裡。
- 爬蟲(crawler)
- 自動瀏覽網頁、把內容抓回去的程式。Google 靠爬蟲收錄網頁,AI 公司靠爬蟲收集資料。
- 自動化(automation)
- 把重複性工作交給程式定時自動執行,例如每天早上自動抓新聞、整理成貼文、發到社群。
- Vercel
- 把網站免費發佈到網路上的服務:接上 GitHub 後,每次推程式碼就自動更新網站,個人專案免費方案就夠用。
- voice profile(語氣檔)
- 一份描述「你怎麼寫」的文件:句法、開頭結尾習慣、用詞、節奏,以及你絕對不寫的東西。給 AI 讀規則,比丟一堆範例有效。
- RSS(網站更新訂閱)
- 網站提供的一份機器讀的更新清單,程式訂閱之後就能自動知道有新文章,不用一直去開網頁看。
相關文章
▸ 常見問題
AI 寫的貼文怎麼讓人看不出是機器人寫的?
用 voice profile 萃取法。先收集自己過去 8-15 篇真實貼文,丟給 Claude 分析,萃出一份 voice profile,裡面包含開頭習慣、句法、用詞、招牌、反指紋,存成 voice_yourname.md。之後每次叫 AI 寫東西,先讀這份文件,AI 就會照你的招牌寫,多數場合家人朋友看不出是 AI。詳細看本文第 2 節。重點是要有「反指紋」清單,也就是你絕對不會用的詞,AI 才不會偷偷塞進去。
Threads 有開放 API 給個人開發者嗎?
有。Threads 走 Meta Graph API,個人開發者可以免費申請。流程是去 developers.facebook.com 建 App,加 Threads 產品,再產生 access token。第一次設定大概 15 分鐘,因為 Meta 的介面有點繞。設完之後,可以用 Python 或 Node.js 程式自動發文。免費方案有用量上限,每天幾百則,個人公開記錄用完全夠。
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 自動發文機器人怎麼定時觸發?
有 3 種方式:1) Windows 工作排程器,本來就有,免費,但電腦關機就不跑。2) cron-job.org 加 Vercel Function,永久免費,24 小時都在跑。3) GitHub Actions cron,免費,而且跟程式碼放在一起。新手建議用方式 1,因為 15 分鐘就設定完,後面真的需要不間斷再升級到方式 2 或 3。詳細看本文第 5 節。我自己用方式 2 一路跑下來,cron-job.org 從沒漏過。
Build-in-public 自動化會不會變得不真誠?
看你怎麼用。如果整篇都是 AI 寫的,你完全不看就發出去,讀者會察覺,那就變成反效果。我自己的工作流是這樣:機器人自動抓素材、生第一版稿,但我會在發出去前看一眼,不滿意就改個 1-2 行,或是重抓素材。AI 解決的是「動作門檻」,也就是每天要找東西分享這件事,真正有靈魂的內容還是自己出手。機器人省下來的時間,反而讓我有餘裕寫真正想寫的東西。
用 AI 機器人發文會被 Threads 或 X 封號嗎?
用官方 API 發文不會。Threads、X、LinkedIn 都允許開發者用官方 API 自動發文。會被封號的是這幾種:用第三方爬蟲假冒人類點擊、發垃圾廣告、買假帳號互按、用機器人衝粉絲。個人公開記錄,用官方 API 發自己寫的內容,哪怕是 AI 協助寫的,都完全在規則內。我自己一路跑下來,沒被警告過。
看完這篇之前先確認:
- 想自動化日常內容分享
- 每天都想發點什麼但每天都想不出來
- 願意花時間教 AI 自己的口吻
- 想完全交給 AI 不審稿的人
- 內容主題還沒定錨的人
- 沒 Windows / 排程工具 / API token 的人
看完想自己做一個、卻不知道從哪一步下手的話,可以看 AI Workflow 陪跑(NT$ 1,999)。一對一陪你把手上那個場景做到會自己跑。
