简要总结
Groups
这页说明书是讲 OpenClaw 怎么在“群聊”里工作的。群聊就是像在微信家庭群、班级群里大家一起聊天。OpenClaw 可以帮你管理这些群,但它很聪明,不会在群里乱说话。你可以告诉它:只在某些群里说话,或者只有你叫它的时候它才回答。这页就是教你如何设置这些规则的,当你想要 OpenClaw 帮你管理群聊时,可以看看这里。
五岁小孩版解释
OpenClaw 就像一个住在你手机聊天软件里的小助手。它可以在很多地方工作,比如 WhatsApp、Telegram、Discord 这些软件的群聊里。它没有自己的账号,用的是你的账号,所以你在哪个群里,它就能看到哪个群。
它默认是怎么做的呢? 它很小心,默认情况下:
- 它不会在所有群里都说话,只会在你允许的群里说话(这叫
groupPolicy: "allowlist")。 - 在群里,它通常需要你“@”它一下(就像在群里喊它的名字),它才会回答,除非你告诉它不用这样。
简单来说,就是:你允许的人和群,并且你“@”了它,它才会在群里回应你。
如果你想改变规则,可以这样做:
- 想让它在所有群里都工作,但只有被“@”时才回答:你可以设置
groups: { "*": { requireMention: true } }。这里的"*"就像“所有”的意思。 - 想让它完全不在任何群里说话:设置
groupPolicy: "disabled"。disabled就是“关掉”的意思。 - 只想让它待在特定的几个群里:设置
groups: { "<群组ID>": { ... } },不要用"*"这个符号。你需要把<群组ID>换成你那个群的真实号码。 - 只想让你自己能在群里叫它:设置
groupPolicy: "allowlist"和groupAllowFrom: ["你的手机号"]。这样,只有你发的消息它才会理。
要小心的事情:
- 每个聊天软件(比如 WhatsApp、Telegram)的设置方法可能有一点点不同,你要在对应的
channels.软件名下面设置。 - 默认的规则是
groupPolicy: "allowlist"。如果你没有设置任何允许的群,那它就什么群的消息都不处理,这样是安全的。 - 有一个检查顺序,你可以把它想成过三道门:第一道门看群政策(开、关、允许列表),第二道门看这个群在不在允许名单上,第三道门看有没有“@”它。都通过了,它才会回复。
关于“沙箱”模式(一个更安全的玩法): 你可以让 OpenClaw 用两种不同的“大脑”工作:
- 在私聊里,它用完整的“大脑”,什么工具都能用。
- 在群聊里,让它住进一个叫“沙箱”的安全小房子里(用
mode: "non-main"),这样它在群聊里能用的工具就变少了,更安全。它们共享记忆,但执行任务的方式不同。
群主可以用的特殊命令: 如果你是群主,你可以在群里单独发消息来改变这个群的规则:
- 发
/activation mention:让它变回只有被“@”时才回答。 - 发
/activation always:让它在这个群里总是可以回答(即使没“@”)。
最后的小提示:
- 对于 iMessage,找群 ID 可以用命令
imsg chats --limit 20。 - 关于 WhatsApp 群聊的更多细节,可以去看另一页叫“Group messages”的说明书。