在前兩篇測試中, 我已完成 OpenClaw 的 LINE 頻道開啟, 並串接 LINE 官方帳號, 利用 ngrok 提供的 https 網址加上 /line/webhook 尾綴作為 webhook, 將來自 LINE 伺服器的訊息穿透到位於內網的樹莓派 Pi 4 的 18789 埠 (OpenClaw), 交給模型回應. 不過這只是私訊, 本篇要來測試如何將 LINE 官方帳號加入群組, 並透過群組權限設定, 讓群組中的特定成員可與 OpenClaw 對話.
以下測試參考 "OpenClaw 超入門" 這本書的第 3-3 節.
1. LINE 官方帳號開啟允許加入群組功能 :
登入 Line 官方帳號網站後, 進入串接 OpenClaw 的官方帳號 "Pi4 OpenClaw(小爪)", 按右上角的設定, 點選 "帳號設定", 在 "功能切換" 項目下勾選 "接受邀請加入群組獲多人聊天室" :
2. 邀請官方帳號加入群組 :
打開手機 LINE App, 進入想加入的群組, 按右上角的三條槓選單鈕, 按 "邀請" 鈕將小爪官方帳號邀請進群組 :
點選官方帳號 "Pi4 OpenClaw(小爪)" :
後按右上方的 "邀請" :
這樣便將官方帳號加入群組中了 :
3. 設定群組互動政策 :
上面雖然將 LINE 官方帳號加入群組, 但此時即使在群組內用 @ 去 tag 此 LINE 官方帳號並不會得到任何回應 :
因為還必須在 Pi 4 中用群組 ID 與使用者 ID 去設定 LINE 群組互動政策的允入名單才行. 但在 LINE 網站中並未開放查詢群組 ID 與使用者 ID, 由於我們使用 ngrok 來建立 LINE 頻道, 因此可以利用 ngrok 的監控頁面, 從 HTTP 請求訊息中取得這兩個 ID.
開啟樹莓派瀏覽器, 於網址列輸入 ngrok 的監控頁面網址 http://127.0.0.1:4040, 會按時間倒序顯示所有的 HTTP 請求, 最上面那個就是前面我從 LINE 群組中 tag 官方帳號產生的請求, 右方為請求內容 :
拉到底下找尋 source 屬性, 就可以找到 groupId 與 userId 這兩個子屬性, 分別代表官方帳號所加入的 "小狐狸事務所" 群組的 ID, 以及使用者 ID. 注意, 這裡的 userId 指的是 LINE 系統為我的個人帳號與該特定官方帳號之間所生成的唯一內部識別碼 (隨機生成的 Provider-scoped User ID, 都是 U 開頭), 不是個人 LINE 帳號 ID, 且僅在此 Provider 下有效.
取得 groupId 與 userId 後, 先將 LINE 的群組政策設定為 allowlist (白名單), 指令如下 :
openclaw config set channels.line.groupPolicy allowlist
pi@pi4b:~ $ openclaw config set channels.line.groupPolicy allowlist
│
◇
OpenClaw 2026.7.1-2 (0790d9f) — The only crab in your contacts you actually want to hear from.
Updated channels.line.groupPolicy. Restart the gateway to apply.
設定完成, 須重啟 Gateway 才會生效, 但先別重啟, 等把 userId 與 groupId 加進白名單後再一併重啟. 接下來設定在群組中必須要用 @ 去 tag 官方帳號才會觸發 OpenClaw 做出回應, 指令格式如下 :
openclaw config set channels.line.groups.<groupId>.requireMention true
pi@pi4b:~ $ openclaw config set channels.line.groups.Caab90cc078e52baaaaed4f303e8d1966.requireMention true
│
◇
OpenClaw 2026.7.1-2 (0790d9f)
Gateway online—please keep hands, feet, and appendages inside the shell at all times.
Updated channels.line.groups.Caab90cc078e52baaaaed4f303e8d1966.requireMention. Restart the gateway to apply.
最後設定群組中可與 OpenClaw 互動的成員, 指令格式如下 :
openclaw config set channels.line.groups '{"<groupId>":{"allowFrom": ["<userId>"]}}'
可一次設定多個成員, 只要在串列中列舉各 userId 即可 :
openclaw config set channels.line.groups '{"<groupId>":{"allowFrom": ["<userId_1>", "<userId_2>"]}}'
pi@pi4b:~ $ openclaw config set channels.line.groups '{"Caab90cc078e52baaaaed4f303e8d1966":{"allowFrom": ["U94d935ab0302803f19669604663eca30"]}}'
│
◇
OpenClaw 2026.7.1-2 (0790d9f) — Runs on a Raspberry Pi. Dreams of a rack in Iceland.
Updated channels.line.groups. Restart the gateway to apply.
到此便完成了全部設定, 可以重啟 Gateway 了 :
pi@pi4b:~ $ systemctl --user status openclaw-gateway.service
● openclaw-gateway.service - OpenClaw Gateway (v2026.7.1-2)
Loaded: loaded (/home/pi/.config/systemd/user/openclaw-gateway.service; enabled; preset: enabled)
Active: active (running) since Tue 2026-09-22 10:03:35 CST; 1 week 0 days ago
Main PID: 805620 (MainThread)
Tasks: 13 (limit: 8743)
CPU: 3h 8min 19.676s
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/openclaw-gateway.service
└─805620 /home/pi/.config/nvm/versions/node/v24.17.0/bin/node /home/pi/.config/nvm/versions/node/v24>
9月 30 00:20:42 pi4b node[805620]: 2026-09-30T00:20:42.457+08:00 [agents/tool-policy] tool policy removed 1 tool>
9月 30 00:20:43 pi4b node[805620]: 2026-09-30T00:20:43.152+08:00 [provider-transport-fetch] [model-fetch] start >
9月 30 00:20:45 pi4b node[805620]: 2026-09-30T00:20:45.110+08:00 [provider-transport-fetch] [model-fetch] respon>
9月 30 00:21:19 pi4b node[805620]: 2026-09-30T00:21:19.683+08:00 [agents/tool-policy] tool policy removed 5 tool>
9月 30 00:21:19 pi4b node[805620]: 2026-09-30T00:21:19.692+08:00 [agents/tool-policy] tool policy removed 1 tool>
9月 30 00:21:20 pi4b node[805620]: 2026-09-30T00:21:20.858+08:00 [agents/tool-images] Image resized to fit limit>
9月 30 00:21:21 pi4b node[805620]: 2026-09-30T00:21:21.646+08:00 [agents/tool-images] Image resized to fit limit>
9月 30 00:21:22 pi4b node[805620]: 2026-09-30T00:21:22.050+08:00 [provider-transport-fetch] [model-fetch] start >
9月 30 00:21:24 pi4b node[805620]: 2026-09-30T00:21:24.401+08:00 [provider-transport-fetch] [model-fetch] respon>
9月 30 00:21:26 pi4b node[805620]: 2026-09-30T00:21:26.612+08:00 [turn/kernel] visible channel turn dispatched w>
然後在手機 LINE 群組 "小狐狸事務所" 中用 @ tag 官方帳號, 問它白露節氣是否已過, 果然可以觸發 OpenClaw 做出回應 :
群組中的其他成員 tag 小爪跟它互動式不會得到任何回應的, 除非如上找出此成員的 userId 加入白名單中才行. 在上課展示功能時, 由於使用者眾多, 一一加入白名單很費事, 可用下列指令直接將互動政策設為 open, 開放群組中所有成員均可與 OpenClaw 互動 :
openclaw config set channels.line.groupPolicy open
如果要取消全組開放, 只要重新設回 allowlist 即可.
若要禁止全部成員 (包含白名單成員) 皆不可與 OpenClaw 互動, 應設為 disabled :
openclaw config set channels.line.groupPolicy disabled













.jpg)

























































