LINE(外掛)
LINE 透過 LINE Messaging API 連接至 OpenClaw。此外掛在 Gateway 上作為 Webhook 接收器執行,並使用頻道存取 token 和頻道 secret 進行驗證。 狀態:透過外掛支援。支援私訊、群組聊天、媒體、位置、Flex 訊息、範本訊息和快速回覆。不支援 Reactions 和 Threads。需要外掛
安裝 LINE 外掛:設定
- 建立 LINE 開發者帳號並開啟主控台: https://developers.line.biz/console/
- 建立(或選擇)提供者並新增 Messaging API 頻道。
- 從頻道設定複製 Channel access token 和 Channel secret。
- 在 Messaging API 設定中啟用 Use webhook。
- 將 Webhook URL 設定為你的 Gateway 端點(需要 HTTPS):
channels.line.webhookPath 或
channels.line.accounts.<id>.webhookPath 並相應更新 URL。
安全說明:
- LINE 簽章驗證依賴請求主體(對原始主體進行 HMAC),因此 OpenClaw 在驗證前對嚴格的預先驗證主體大小和逾時套用限制。
設定
最小設定:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile 和 secretFile 必須指向一般檔案。符號連結不被接受。
多帳號:
存取控制
私訊預設使用配對模式。未知發送者收到配對碼,其訊息在核准前被忽略。channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom:DM 的允許清單 LINE 用戶 IDchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom:群組的允許清單 LINE 用戶 ID- 每群組覆蓋:
channels.line.groups.<groupId>.allowFrom - 執行時注意:若
channels.line完全缺失,執行時退回到groupPolicy="allowlist"進行群組檢查(即使設定了channels.defaults.groupPolicy)。
- 用戶:
U+ 32 個十六進位字元 - 群組:
C+ 32 個十六進位字元 - 聊天室:
R+ 32 個十六進位字元
訊息行為
- 文字在 5000 字元處分塊。
- Markdown 格式被去除;程式碼區塊和表格在可能時轉換為 Flex 卡片。
- 串流回覆被緩衝;LINE 在 Agent 工作時接收完整分塊,並帶有載入動畫。
- 媒體下載受
channels.line.mediaMaxMb限制(預設 10)。
頻道資料(富訊息)
使用channelData.line 傳送快速回覆、位置、Flex 卡片或範本訊息。
/card 指令用於 Flex 訊息預設:
疑難排解
- Webhook 驗證失敗: 確保 Webhook URL 為 HTTPS,且
channelSecret與 LINE 主控台中的一致。 - 無入站事件: 確認 Webhook 路徑符合
channels.line.webhookPath,且 Gateway 可從 LINE 連接。 - 媒體下載錯誤: 若媒體超過預設限制,提高
channels.line.mediaMaxMb。