Openclaw飞书群机器人设置
在飞书群里 @OpenClaw 的机器人(比如 @AI助手)让它回复/触发,是最常见的群聊使用方式。OpenClaw 的飞书 channel(渠道)支持群聊,但默认配置下是否响应、是否必须@,取决于你的 groupPolicy 和 requireMention 设置。
群聊响应核心配置(groupPolicy & requireMention)
OpenClaw 飞书渠道常见的群聊策略有几种(通过 openclaw config set 或直接编辑 ~/.openclaw/openclaw.json 修改):
-
最推荐的日常设置(几乎所有教程都建议这样):
- groupPolicy = “open”
→ 机器人被拉进任意群都能响应(安全性靠@控制)。 - requireMention = true
→ 必须@机器人才会触发回复(防止刷屏或被无关消息打扰)。
命令示例(直接在终端跑):
openclaw config set channels.feishu.groupPolicy open openclaw config set channels.feishu.requireMention true # 然后重启 gateway 生效 openclaw gateway restart - groupPolicy = “open”
-
其他可选策略对比:
groupPolicy 值 含义 是否必须@机器人(requireMention) 适用场景 安全性 open 所有群都开放(机器人被拉进就能用) true(推荐) / false 团队内部常用群 中等 allowlist 只允许白名单里的群聊ID响应 通常配合 true 严格控制,只限特定群 高 denyall 禁止所有群聊响应 - 只想私聊用,不想群里出现 最高 白名单模式示例(只允许特定群):
openclaw config set channels.feishu.groupPolicy allowlist # 然后添加群ID(群ID格式通常是 oc_ 开头,可让机器人自己告诉你群ID) openclaw config set channels.feishu.groups.oc_xxxxxxxxxxxx.enabled true
实际操作步骤(让群里@机器人能用)
-
确保飞书机器人已正确创建并配置好 channel
- App ID / App Secret 已填入(channels.feishu.appId 和 appSecret)
- 启用 WebSocket 长连接(connectionMode: “websocket”,默认就是)
- 权限已开:im:message、im:message.group_at_msg:readonly 等(群@消息接收权限必须有)
- 机器人已在飞书群里被添加(群设置 → 群机器人 → 添加机器人 → 搜索你的机器人名)
-
设置群聊策略(如上文命令,推荐 open + requireMention true)
-
重启 gateway
openclaw gateway restart或
openclaw gateway status # 先检查状态 -
测试
- 在群里发:@你的机器人名 你好,今天天气怎么样?
- 如果配置正确,机器人应该会回复(可能先走 pairing,如果是新用户)。
常见问题 & 快速排查
-
@了但不回 → 检查 requireMention 是否 true(如果是 false,它会响应所有消息,包括不@的,很吵);检查 groupPolicy 是否 open/allowlist 包含当前群;检查 gateway 是否 running。
-
群ID怎么知道 → 让机器人进群后,你私聊它问“当前群ID是多少”,很多配置会自动返回 oc_ 开头的群聊ID。
-
想完全开放(任何人@都行,但不@也行) → 把 requireMention 设为 false(慎用,容易被刷)。
-
想只限几个群 → 用 allowlist + 手动加群ID。
-
报错或不生效 → 跑
openclaw doctor检查整体健康;查看日志openclaw logs。
总结:
群里@ OpenClaw 机器人最稳的配置就是
groupPolicy = open + requireMention = true
这样机器人被拉进任何群,只要@它才会响应,既方便又不乱。
配置完重启 gateway 后,基本立刻就能在群里@它用了。
