幫群友推文推到手軟?用 Playwright 自動化,讓你每天省下 1 小時!互助社群推文助理

幫群友推文推到手軟?用 Playwright 自動化,讓你每天省下 1 小時!互助社群推文助理

解決社群成員互推費時的問題,透過 Playwright 自動化助理,實現自動提取連結、分析內容並回覆貼文。這篇分享我的設計邏輯與技術實作方案。

📋 文章目錄

⚡ 快讀摘要

  • 核心痛點:互助社群手動推文很耗時,管理者每天容易多花 1 小時處理重複操作。
  • 解法路徑:用 Telegram 接收貼文連結,交給 Playwright 自動進入 Threads 完成互動。
  • 關鍵前提:以 Cookies Session 維持登入狀態,避開頻繁登入導致中斷。
  • 部署方式:Fork 專案後用 Zeabur 一鍵部署,補齊 OpenRouter、Telegram 與 Threads 相關環境變數即可啟用。

💡 前言

最近有位讀者問了我一個問題:

「到底有沒有一套方法可以自動在別人的貼文下留言,幫助對方推文呢?」

我好奇地問:

「為什麼你想要這樣做呢?這聽起來很像某種特別的社群運作方式。」

他向我解釋道:

「是這樣子,我是一位互助社群的管理者,這個社群都是一群老闆兼小編。我們會互相支持對方的內容,每當有人發布新貼文,就會分享到群組,其他人再進去留言幫忙推文。

但老實說,人數少的時候還好,日子久了人數愈多,愈難照顧到每個人。現在我每天都要抽 1 個小時,去群組找連結、一個個點進去、再手動留言,每天重複這些動作真的太耗時間了。有沒有什麼方法能解決這個問題呢?」

我思考了一陣子,回覆他:「技術上是可以做到的,但我們先來聊聊隱憂。」


⚠️ 在開始自動化之前,請先思考「演算法」

互推不一定有效,請先好好的研究你的數據。

有一種流傳已久的說法是:
當一群同質性極高的帳號(例如都是老闆、小編)頻繁在彼此的貼文下留言,演算法可能會判定你的內容專門「吸引這類帳號」。結果你的貼文會一直推給其他小編,反而降低了推播給真正潛在粉絲、客戶的機會。

雖然這沒有百分之百的公開數據支持,我建議你先觀察自己的數據:成立互助會之後,觸及人數真的有變好嗎?吸引到的是你想要的目標客群嗎?
如果你從來都沒有把自己的數據記錄下來,你可以參考這篇文章,它能夠幫助你拿回所有數據,更清楚的分析自己帳號的趨勢。

AI 洞察報告助理

如果你研究過後認為這種互助確實有價值的,那麼請繼續往下看。


打造你的「互助社群推文助理」

我們可以建立一個專門推文的助理,它的核心任務非常單純:

1. 訊息轉發從群組接收訊息2. 提取連結解析貼文連結3. 分析內容AI 判讀內容4. 執行回覆自動留言互動5. 任務回報通知執行成功

由於 META 官方對於自動化回覆「別人」的貼文審核極嚴,直接申請 API 權限門檻非常高。因此,我們可以換個路徑:利用自動化工具來達成。


核心技術:Playwright 與 Session 管理

Playwright

Playwright 是一個原本用於網頁測試的工具,能模擬人類在瀏覽器上的所有行為(登入、點擊、輸入內容、截圖)。我們會利用它來模擬「進入貼文連結」並「點擊留言區輸入文字」的動作。

Cookies Session

自動化最怕頻繁登入導致帳號被鎖。
我們可以將瀏覽器的 Session (Cookies) 單獨導出,讓 Playwright 啟動時直接「帶入」已登入的狀態。這樣助理就像是打開了一個你已經登入好的視窗,直接開始工作。


可視化 Dashboard

為了讓資訊更直觀,我設計了一個簡易的 網頁版可視化 Dashboard。你可以從這裡清楚看到:

  • 目前助理監的連線狀態
  • 哪些貼文已經被成功「推」過了
  • AI 生成的回覆內容

我只用了 TelegramThreads 平台作為示範,但這套邏輯完全可以擴展至 FB, IG 等其他社交媒體,也可以變化成其他通訊軟體。


下載與部署

如果你想親手體驗這套系統,我將專案模板放在了 GitHub 上:

專案下載

互助社群推文助理 - GitHub 體驗版

快速安裝步驟

  1. Fork 專案:到 GitHub 點擊 Fork 將代碼複製到你的帳號。
  2. Zeabur 連接 Github:使用 Zeabur 連接你的 GitHub 專案進行一鍵部署。
  3. 部署專案及 Domain:生成一個公開的專案連結。
  4. Zeabur 填入環境變數:在 Zeabur 的環境變數設定中,填入你的 OPEN_ROUTER_API_KEY 等資訊。
  5. 拿取 Session:將你的社交帳號 Session 填入後台,助理即可開始運作。

利用我的優惠碼在 Zeabur 上租 Server 享有額外折扣喔
優惠碼: charlsondou


詳細安裝步驟

  1. Fork GitHub 專案

    到專案頁面點擊 Fork,把專案複製到你的帳號底下:

    Fork post-booster-trial 到你的 GitHub

  2. Zeabur 部署專案

    • 先確認 Zeabur Setting 裡,你的帳號已經連結 GitHub
    • 建立一個新的 Project
    • Add Service → 選 GitHub → 選擇你剛 Fork 的 post-booster-trial
    • 部署完成後,左邊會出現 post-booster-trial 這個 Service
    • NetworkingGenerate Domain → 產生一個 Domain(之後可用這個網址檢視服務是否正常)
    • VariableEdit Raw Variables → 貼上以下環境變數
  3. 環境變數資料(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}
  4. 申請 OpenRouter API Key

    • SettingAPI KeysCreate
  5. 建立 Telegram Bot 並取得 Bot Token

    • 打開 Telegram 搜尋 BotFather 並開始對話
    • 輸入 /newbot
    • 依序設定 Bot 名稱username(username 只能英文,且必須以 _bot 結尾)
    • 建立完成後,BotFather 會回傳一組 Bot Token

    Telegram BotFather 取得 Bot Token

  6. 取得 Telegram Chat ID

    • username 搜尋你的 Bot,並先隨便傳一則訊息給它(讓 Telegram 產生 update)
    • 用瀏覽器打開:https://api.telegram.org/bot<你的 Telegram Token>/getUpdates
    • 在回傳內容中找到 "chat":{"id":...},其中的 id 就是你的 TELEGRAM_CHAT_ID(如果沒看到,回去再傳幾則訊息重試)
  7. 取得 Threads Session(Cookie)

    • 登入 Threads 後打開瀏覽器開發者工具(F12
    • ApplicationCookieshttps://www.threads.com
    • 找到 ds_user_idsessionid,把它們的 Value 分別填到 TH_DS_USER_IDTH_SESSION_ID

    Threads Cookies:ds_user_id 與 sessionid

總結

這是一個體驗版本,目的是讓有興趣的朋友可以快速上手、跑起來看看效果。

我也很清楚它還不完美,例如 Threads 的 Session(Cookie)很容易過期,而這個版本並沒有做「自動續期 / 自動更新」的處理。再往下延伸會牽涉到更多細節,篇幅也會失控,所以我先把流程收斂到「可以動、能體驗」的程度。

如果你有更多應用場景,或希望把這套流程做得更穩定、再進一步客製化,歡迎加入我的會員訂閱。我會分享更多實戰經驗,也能協助你把重複性工作的負擔降到最低。

記得:自動化工具是幫你「省下重複操作的時間」,省下來的時間,應該花在思考更好的經營策略真實的深度交流上!

💡 常見問題 Q&A

Q:使用 Playwright 自動化會被判為機器人嗎?

A:Playwright 是模擬真實瀏覽器操作,有一定的風險,頻率過高有被封鎖帳號的機率愈高。建議搭配合理的延遲模擬真人操作。

Q:Session 管理為什麼這麼重要?

A:因為 Meta 官方 API 對回覆他人貼文的權限審核極嚴,使用 Session 可以讓自動化工具以你的瀏覽器身份執行操作,繞過部分 API 限制。

Q:這套工具支援哪些平台?

A:目前示例以 Telegram 監聽與 Threads 回覆為主,但邏輯可擴展至 IG、FB 等其他社交平台或用其他通訊軟體。