⚡ 快讀摘要
- 核心痛點:互助社群手動推文很耗時,管理者每天容易多花 1 小時處理重複操作。
- 解法路徑:用 Telegram 接收貼文連結,交給 Playwright 自動進入 Threads 完成互動。
- 關鍵前提:以 Cookies Session 維持登入狀態,避開頻繁登入導致中斷。
- 部署方式:Fork 專案後用 Zeabur 一鍵部署,補齊 OpenRouter、Telegram 與 Threads 相關環境變數即可啟用。
💡 前言
最近有位讀者問了我一個問題:
「到底有沒有一套方法可以自動在別人的貼文下留言,幫助對方推文呢?」
我好奇地問:
「為什麼你想要這樣做呢?這聽起來很像某種特別的社群運作方式。」
他向我解釋道:
「是這樣子,我是一位互助社群的管理者,這個社群都是一群老闆兼小編。我們會互相支持對方的內容,每當有人發布新貼文,就會分享到群組,其他人再進去留言幫忙推文。
但老實說,人數少的時候還好,日子久了人數愈多,愈難照顧到每個人。現在我每天都要抽 1 個小時,去群組找連結、一個個點進去、再手動留言,每天重複這些動作真的太耗時間了。有沒有什麼方法能解決這個問題呢?」
我思考了一陣子,回覆他:「技術上是可以做到的,但我們先來聊聊隱憂。」
⚠️ 在開始自動化之前,請先思考「演算法」
互推不一定有效,請先好好的研究你的數據。
有一種流傳已久的說法是:
當一群同質性極高的帳號(例如都是老闆、小編)頻繁在彼此的貼文下留言,演算法可能會判定你的內容專門「吸引這類帳號」。結果你的貼文會一直推給其他小編,反而降低了推播給真正潛在粉絲、客戶的機會。
雖然這沒有百分之百的公開數據支持,我建議你先觀察自己的數據:成立互助會之後,觸及人數真的有變好嗎?吸引到的是你想要的目標客群嗎?
如果你從來都沒有把自己的數據記錄下來,你可以參考這篇文章,它能夠幫助你拿回所有數據,更清楚的分析自己帳號的趨勢。
如果你研究過後認為這種互助確實有價值的,那麼請繼續往下看。
打造你的「互助社群推文助理」
我們可以建立一個專門推文的助理,它的核心任務非常單純:
由於 META 官方對於自動化回覆「別人」的貼文審核極嚴,直接申請 API 權限門檻非常高。因此,我們可以換個路徑:利用自動化工具來達成。
核心技術:Playwright 與 Session 管理
Playwright
Playwright 是一個原本用於網頁測試的工具,能模擬人類在瀏覽器上的所有行為(登入、點擊、輸入內容、截圖)。我們會利用它來模擬「進入貼文連結」並「點擊留言區輸入文字」的動作。
Cookies Session
自動化最怕頻繁登入導致帳號被鎖。
我們可以將瀏覽器的 Session (Cookies) 單獨導出,讓 Playwright 啟動時直接「帶入」已登入的狀態。這樣助理就像是打開了一個你已經登入好的視窗,直接開始工作。
可視化 Dashboard
為了讓資訊更直觀,我設計了一個簡易的 網頁版可視化 Dashboard。你可以從這裡清楚看到:
- 目前助理監的連線狀態
- 哪些貼文已經被成功「推」過了
- AI 生成的回覆內容
我只用了 Telegram 與 Threads 平台作為示範,但這套邏輯完全可以擴展至 FB, IG 等其他社交媒體,也可以變化成其他通訊軟體。
下載與部署
如果你想親手體驗這套系統,我將專案模板放在了 GitHub 上:
專案下載
快速安裝步驟
- Fork 專案:到 GitHub 點擊 Fork 將代碼複製到你的帳號。
- Zeabur 連接 Github:使用 Zeabur 連接你的 GitHub 專案進行一鍵部署。
- 部署專案及 Domain:生成一個公開的專案連結。
- Zeabur 填入環境變數:在 Zeabur 的環境變數設定中,填入你的
OPEN_ROUTER_API_KEY等資訊。 - 拿取 Session:將你的社交帳號 Session 填入後台,助理即可開始運作。
利用我的優惠碼在 Zeabur 上租 Server 享有額外折扣喔
優惠碼: charlsondou
詳細安裝步驟
-
Fork GitHub 專案
到專案頁面點擊
Fork,把專案複製到你的帳號底下:
-
用 Zeabur 部署專案
- 先確認 Zeabur
Setting裡,你的帳號已經連結 GitHub - 建立一個新的
Project - 點
Add Service→ 選GitHub→ 選擇你剛 Fork 的post-booster-trial - 部署完成後,左邊會出現
post-booster-trial這個Service - 到
Networking→Generate Domain→ 產生一個Domain(之後可用這個網址檢視服務是否正常) - 到
Variable→Edit Raw Variables→ 貼上以下環境變數
- 先確認 Zeabur
-
環境變數資料(Zeabur
Variable)# Debug 用,正常狀態請保持 0 DEBUG_MODE=0 # 按讚開關:true = 需要按讚 DEFAULT_DO_LIKE=true # 發佈開關:true = 需要留言並發佈 DEFAULT_PUBLISH=true # Debug 開啟後,Log 存放的位置 LOG_DIR=./logs # OpenRouter # 預設使用免費模型,你也可以改成其他模型 OPENROUTER_API_KEY={你的 OpenRouter API Key} OPENROUTER_MODEL=openrouter/free OPENROUTER_SITE_NAME=post-booster-trial # 無頭視窗開關:本地測試想看瀏覽器畫面可改成 false PLAYWRIGHT_HEADLESS=true # Zeabur 原廠設定 PORT=${WEB_PORT} # Telegram TELEGRAM_BOT_TOKEN={你的 Telegram API Key} TELEGRAM_CHAT_ID={你的 Chat ID} # Threads TH_DS_USER_ID={你的 Cookies User ID} TH_SESSION_ID={你的 Cookies Session ID} -
申請 OpenRouter API Key
Setting→API Keys→Create
-
建立 Telegram Bot 並取得 Bot Token
- 打開 Telegram 搜尋
BotFather並開始對話 - 輸入
/newbot - 依序設定
Bot 名稱與username(username 只能英文,且必須以_bot結尾) - 建立完成後,BotFather 會回傳一組
Bot Token

- 打開 Telegram 搜尋
-
取得 Telegram Chat ID
- 用
username搜尋你的 Bot,並先隨便傳一則訊息給它(讓 Telegram 產生 update) - 用瀏覽器打開:
https://api.telegram.org/bot<你的 Telegram Token>/getUpdates - 在回傳內容中找到
"chat":{"id":...},其中的id就是你的TELEGRAM_CHAT_ID(如果沒看到,回去再傳幾則訊息重試)
- 用
-
取得 Threads Session(Cookie)
- 登入 Threads 後打開瀏覽器開發者工具(
F12) Application→Cookies→https://www.threads.com- 找到
ds_user_id與sessionid,把它們的Value分別填到TH_DS_USER_ID與TH_SESSION_ID

- 登入 Threads 後打開瀏覽器開發者工具(
總結
這是一個體驗版本,目的是讓有興趣的朋友可以快速上手、跑起來看看效果。
我也很清楚它還不完美,例如 Threads 的 Session(Cookie)很容易過期,而這個版本並沒有做「自動續期 / 自動更新」的處理。再往下延伸會牽涉到更多細節,篇幅也會失控,所以我先把流程收斂到「可以動、能體驗」的程度。
如果你有更多應用場景,或希望把這套流程做得更穩定、再進一步客製化,歡迎加入我的會員訂閱。我會分享更多實戰經驗,也能協助你把重複性工作的負擔降到最低。
記得:自動化工具是幫你「省下重複操作的時間」,省下來的時間,應該花在思考更好的經營策略與真實的深度交流上!


