Coolkid mascot CoolkidLab Build in Public. Level up together.
首頁新手教學免費工具AI 新聞GitHub 精選陪跑服務關於

新手教學 · AI Agent 實戰 · Threads 自動發文 step-by-step

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

閱讀
摘要

短答給趕時間的人:每天自動發 Threads 的小機器人,難的不是技術,是寫出來像不像你。先萃一份 voice profile(寫給 AI 看的「我平常怎麼講話」說明書):把自己過去 8 到 15 篇真實貼文丟給 Claude 分析,第一版大概 70 分,再自己校對兩三輪,之後每次寫稿先讓 AI 讀這份文件。素材來源挑每天有新東西、又抓得到公開資料的,我選 GitHub 當天的熱門專案。Windows 要先處理中文變問號,在程式最上面加一行 sys.stdout.reconfigure(encoding='utf-8')。整套 30 到 60 分鐘跑得完。

我每天都想分享一點東西到 ,把做東西的過程公開記下來。

但「想分享」跟「想的到怎麼寫分享文」,是兩件事。

很多時候我打開 App,想了 10 分鐘,然後又關掉,因為腦袋空空,不知道要講什麼。

後來我用 Claude Code 做了一個小,每天晚上 8 點自動跑。

機器人會挑 當天熱門的專案,用我的口吻寫一段介紹,再發到 Threads。

上線到現在沒出過狀況,發出去的貼文,也很少有人看出是機器人寫的。

這篇是一步一步的教學,讀完你會做出三樣東西。

一份自己的 文件,作用是讓 AI 寫得像你,而不是像一台機器。

一個會自動抓素材、生稿、發文的小機器人,還有一個到點觸發的

範例是 Threads 加 GitHub,但任何「自動發文機器人」都套得上,像是 X、LinkedIn、IG 文案、Bluesky。

30-60 分鐘可以全部跑完。

自動發文機器人為什麼對 build-in-public 這麼重要?

持續公開記錄最難的地方,其實是每天晚上累了之後,不想再花腦力選題、寫稿、貼出去。

問題不是「沒料可以寫」。

動作門檻比內容門檻高得多。這才是真正的關卡。

自動發文機器人解決的就是動作門檻,把「每天要分享什麼」這件事,從你的待辦清單上拿掉。

選素材來源該看什麼?我自己抓 3 個原則。

我選 GitHub trending。三條原則剛好都中。

每天有新的熱門專案,跟我的 AI workflow 品牌對齊,而且有公開 API 抓得到。

其他軸線的素材,可以用 RSS,或自己寫一個簡單的爬蟲,下面的步驟一樣都能套。

怎麼讓 AI 寫出來的東西像你,而不是像機器人?

做自動發文機器人,最重要的其實是「寫出來像不像你」,技術反而是其次。

如果貼文長得像 ChatGPT 那種工商風格,大家一看就知道是機器人,發了還不如不發。

要讓 AI 寫得像你,得先餵一份「voice profile」當教材。

voice profile 的萃取,分成下面 4 個步驟。

  1. 步驟 1,收集樣本。把過去 8-15 篇自己寫的真實貼文整理成一個檔案,Threads、X、LinkedIn 都可以。8 篇是最低門檻,15 篇最理想,少於 8 篇 AI 抓不出規律。
  2. 步驟 2,把樣本丟給 Claude 分析。指令範本:「請從下面 N 篇我寫的貼文,萃取出我的 voice profile,包含開頭習慣、句法特徵、用詞偏好、情緒詞彙、結尾習慣,還有我絕對不會寫的東西,也就是反指紋。輸出格式是條列,每條附 1-2 個範例。」
  3. 步驟 3,校對加補強。Claude 萃出來的第一版通常只有 70 分,要自己看一遍,補上哪些招牌詞沒抓到,刪掉哪些是 Claude 瞎掰的。改個 3-5 輪會出 85 分的版本。
  4. 步驟 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. 步驟 1,跟 Claude Code 講需求。輸入:「我想做一個每天晚上 8 點自動發 Threads 的小機器人。流程是這樣:1) 抓 GitHub trending 當天前 5 個專案,2) 隨機挑 1 個,3) 讀我的 voice_coolkid.md,用我的口吻寫一段 200 字內的介紹,4) 發到我的 Threads 帳號。請建一個 專案,requirements.txt 寫清楚要裝什麼。不要規劃,直接建檔。」
  2. 步驟 2,設定 Threads API 帳號。Threads 走 Meta Graph API,去 developers.facebook.com 建 App,加 Threads 產品,再拿 access token。細節看官方文件,AI 也能一邊帶你做。第一次設定大概 15 分鐘。
  3. 步驟 3,在自己電腦試跑。在資料夾打開 PowerShell 跑 python bot.py,看會不會抓到 GitHub 專案、寫出貼文、發到 Threads。先用測試帳號發 1-2 則確認流程通,再切到正式帳號。
  4. 步驟 4,處理 Windows 中文這個雷,做法看下一節。中文發出去變成問號,是 Windows 預設 cp950 編碼造成的。先把這個雷處理掉,自動發文才會真的發成中文。
  5. 步驟 5,設定每天 8 點自動跑。用 Windows 工作排程器,或是 加上 cron-job.org,比較看下下節。設完就不用每天手動跑,機器人自己會起床發文。

跑完這 5 步,機器人就開始每天自動發文了。

發出去 1-2 週,你會發現一件事。壓力真的小很多。

「每天要分享什麼」不再壓在頭上,剩下的就是有靈感的時候,自己出手寫一篇。

中文在 Windows PowerShell 變成亂碼怎麼解?

這是我自己卡了 2 小時的雷。

Python 在 Windows PowerShell 跑的時候,印中文或用 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 機器人、X 機器人、LINE 機器人,學會一次之後就一直用得到。

怎麼讓機器人每天 8 點自己起床跑?

讓機器人每天定時跑有 3 種方式,下面從免費排到付費。

  1. 方式 1(最簡單),Windows 工作排程器(Task Scheduler)。這是 Windows 本來就有的功能,開始選單搜「工作排程器」,建立工作,設定每天 20:00 觸發,動作填執行 python C:\path\to\bot.py。免費。缺點是電腦關機機器人就不會跑。
  2. 方式 2(推薦),cron-job.org 免費 cron 加上 Vercel Function。把機器人包成一個 API 端點部署到 Vercel(免費),再讓 cron-job.org 每天 8 點 GET 一次那個網址觸發。永久免費,電腦關機照跑。
  3. 方式 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 帳號的申請時間。

可以找「不想自己研究我教你」這個服務。

一對一帶你從帳號設定、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(網站更新訂閱)
網站提供的一份機器讀的更新清單,程式訂閱之後就能自動知道有新文章,不用一直去開網頁看。

全站名詞表 · 161 條 →

不想錯過 Lab 的新文章?
訂閱後有新文章上線,就寄信通知你,
點有興趣的進來看就好。

填 email 就完成訂閱(信由 Substack 代寄)、隨時取消、不轉賣 email。

如果內容對你有用就太好了
隨喜斗內

Buy Me a Coffee at ko-fi.com
NEXT CHAPTER ▸ 第一次用 AI 做網站:非工程師的真實心路歷程

▸ 常見問題

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)。一對一陪你把手上那個場景做到會自己跑。

← 回新手教學 · 看「自動化怎麼做」這個主題

⚠ 本站所有內容僅供教育與研究用途,不構成投資建議,不保證任何獲利。投資有風險,使用者須自行判斷並承擔結果。
TAO 道 · Hikari Zen YouTube ↗
音樂透過 YouTube 播放
♪ TAO 道 · Hikari Zen — Japanese Zen Music(YouTube)