在飞书群里 @OpenClaw 的机器人(比如 @AI助手)让它回复/触发,是最常见的群聊使用方式。OpenClaw 的飞书 channel(渠道)支持群聊,但默认配置下是否响应、是否必须@,取决于你的 groupPolicyrequireMention 设置。

群聊响应核心配置(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 值 含义 是否必须@机器人(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

实际操作步骤(让群里@机器人能用)

  1. 确保飞书机器人已正确创建并配置好 channel

    • App ID / App Secret 已填入(channels.feishu.appId 和 appSecret)
    • 启用 WebSocket 长连接(connectionMode: “websocket”,默认就是)
    • 权限已开:im:message、im:message.group_at_msg:readonly 等(群@消息接收权限必须有)
    • 机器人已在飞书群里被添加(群设置 → 群机器人 → 添加机器人 → 搜索你的机器人名)
  2. 设置群聊策略(如上文命令,推荐 open + requireMention true)

  3. 重启 gateway

    openclaw gateway restart

    openclaw gateway status   # 先检查状态
  4. 测试

    • 在群里发:@你的机器人名 你好,今天天气怎么样?
    • 如果配置正确,机器人应该会回复(可能先走 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 后,基本立刻就能在群里@它用了。