OpenClaw 飞书群消息配置:requireMention 详解

AI摘要

requireMention参数控制群聊中机器人是否需被@才回复:true(默认)时仅响应@消息,false时响应所有消息但会增加API调用量。该参数可在群、账号、全局三级配置,修改后需重启网关。私聊无需@即可触发,还可通过allowFrom等参数限制特定用户或群组发言。

requireMention 控制群聊中是否需要 @机器人 才能触发回复:

  • requireMention: true(默认)- 只有 @机器人 时才会响应
  • requireMention: false - 所有消息都会触发机器人

openclaw.json 中配置:

{
  "channels": {
    "feishu": {
      "enabled": true,
      "groupPolicy": "open",
      "groups": {
        "oc_xxx": {
          "requireMention": false,
          "enabled": true
        }
      }
    }
  }
}

requireMention 可以在多个层级设置:

  1. 群级别(最优先):groups.oc_xxx.requireMention
  2. 账号级别accounts.main.requireMention
  3. 全局默认requireMention: true(默认)

  • 适合大多数群聊
  • 只有被 @ 时才回复
  • 避免刷屏,不会打扰群友

  • 需要机器人监听所有消息
  • 可以用于记录群聊上下文
  • ⚠️ 注意:每条消息都会触发,API 调用量会增加

修改配置后需要重启 Gateway:

openclaw gateway restart

目前 OpenClaw 不支持这个功能。requireMention: false 会触发回复,requireMention: true 则不会处理未被 @ 的消息。

不需要。私聊默认直接发消息就会触发。

首先需要知道目标群的 chat_id(格式:oc_xxx)。

  1. 启动 OpenClaw 网关:
    openclaw gateway
  2. 在目标群里 @ 机器人发送任意消息
  3. 查看日志:
    openclaw logs --follow
  4. 找到 chat_id 字段

{
  "channels": {
    "feishu": {
      "groups": {
        "oc_xxx": {
          "requireMention": false,
          "allowFrom": ["ou_user1", "ou_user2"]
        }
      }
    }
  }
}

{
  "channels": {
    "feishu": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["oc_xxx", "oc_yyy"]
    }
  }
}

Saiita

我还没有学会写个人说明!

相关推荐

暂无评论