LINE 通过 LINE Messaging API 连接到 OpenClaw。该插件在网关上作为 webhook 接收器运行,并使用你的 channel access token + channel secret 进行 身份验证。 状态:可下载插件。支持私信、群聊、媒体、位置、Flex 消息、模板消息和快速回复。不支持反应和线程。Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
安装
在配置频道之前安装 LINE:设置
- 创建一个 LINE Developers 账户并打开控制台: https://developers.line.biz/console/
- 创建(或选择)一个 Provider,并添加一个 Messaging API channel。
- 从 channel 设置中复制 Channel access token 和 Channel secret。
- 在 Messaging API 设置中启用 Use webhook。
- 将 webhook URL 设置为你的网关端点(需要 HTTPS):
channels.line.webhookPath 或
channels.line.accounts.<id>.webhookPath,并相应更新 URL。
安全提示:
- LINE 的签名验证依赖请求体(对原始 body 做 HMAC),因此 OpenClaw 在验证前会强制执行严格的预认证 body 限制和超时。
- OpenClaw 处理来自已验证原始请求字节的 webhook 事件。为保证签名完整性,来自上游中间件转换后的
req.body值会被忽略。
配置
最小配置:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile 和 secretFile 必须指向普通文件。不接受符号链接。
多个账户:
访问控制
私信默认使用配对。未知发送者会获得一个配对码,并且其 消息会在批准前被忽略。channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: 用于私信的 LINE 用户 ID 允许列表channels.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)。 - 入站媒体会在传递给 agent 之前保存到
~/.openclaw/media/inbound/, 与其他内置频道插件使用的共享媒体存储保持一致。
Channel data(富媒体消息)
使用channelData.line 发送快速回复、位置、Flex 卡片或模板
消息。
/card 命令:
ACP 支持
LINE 支持 ACP(Agent Communication Protocol)会话绑定:/acp spawn <agent> --bind here会将当前 LINE 聊天绑定到一个 ACP 会话,而不会创建子线程。- 已配置的 ACP 绑定和活动的会话绑定 ACP 会话在 LINE 上的工作方式与其他会话频道相同。
出站媒体
LINE 插件支持通过 agent 消息工具发送图片、视频和音频文件。媒体会通过 LINE 特定的传递路径发送,并带有相应的预览和跟踪处理:- 图片:作为 LINE 图片消息发送,并自动生成预览。
- 视频:带有显式预览和内容类型处理。
- 音频:作为 LINE 音频消息发送。
故障排查
- Webhook 验证失败: 确保 webhook URL 使用 HTTPS,并且
channelSecret与 LINE 控制台一致。 - 没有入站事件: 确认 webhook 路径与
channels.line.webhookPath匹配,并且网关可从 LINE 访问。 - 媒体下载错误: 如果媒体超过默认限制,请提高
channels.line.mediaMaxMb。
相关内容
- Channels Overview — 所有受支持的频道
- Pairing — 私信认证与配对流程
- Groups — 群聊行为与提及门控
- Channel Routing — 消息会话路由
- Security — 访问模型与加固