首页 资讯 下载 教程 Skills 社群

私聊与群聊权限策略配置

谁能跟你的龙虾说话?

当你把 OpenClaw 连接到聊天平台后,一个重要问题是:谁可以向它发消息? 是只有你自己,还是所有人都可以?在群聊中,它应该回复所有消息还是只响应 @提及?

OpenClaw 通过 dmPolicygroupPolicy 两个策略来控制这些行为。

DM(私聊)策略

{
  channels: {
    defaults: {
      dmPolicy: "pairing"  // 默认值
    }
  }
}

四种模式:

策略 行为 适用场景
pairing 新用户需要配对审批才能对话 推荐,安全且可控
allowlist 仅白名单中的用户可以对话 团队/家庭使用
open 任何人都可以直接对话 公开服务、演示
disabled 关闭所有私聊 只用群聊模式

群聊策略

{
  channels: {
    defaults: {
      groupPolicy: "open"
    }
  }
}

在群聊中,还可以通过 mentionPatterns 控制触发方式:

{
  agents: {
    list: [{
      id: "main",
      identity: {
        name: "小虾",
        mentionPatterns: ["小虾", "龙虾", "@小虾"]
      }
    }]
  }
}

这样在群聊中只有消息包含"小虾"或"@小虾"时,AI 才会响应。

按频道单独配置

不同平台可以使用不同策略:

{
  channels: {
    discord: {
      dmPolicy: "open",      // Discord 开放私聊
      groupPolicy: "open"
    },
    wechat: {
      dmPolicy: "pairing",   // 微信需要配对
      groupPolicy: "open"
    }
  }
}

安全建议

  • 个人使用推荐 pairing 模式——既安全又方便
  • 公开部署(如客服机器人)使用 open 模式
  • 生产环境避免使用 open + 无白名单的组合
  • 定期检查已配对设备:openclaw devices list