谁能跟你的龙虾说话?
当你把 OpenClaw 连接到聊天平台后,一个重要问题是:谁可以向它发消息? 是只有你自己,还是所有人都可以?在群聊中,它应该回复所有消息还是只响应 @提及?
OpenClaw 通过 dmPolicy 和 groupPolicy 两个策略来控制这些行为。
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