OC
OpenClaw 中文解释版

给五岁小朋友也能看懂的说明书

简要总结

Groups

这页说明书是讲 OpenClaw 怎么在“群聊”里工作的。群聊就是像在微信家庭群、班级群里大家一起聊天。OpenClaw 可以帮你管理这些群,但它很聪明,不会在群里乱说话。你可以告诉它:只在某些群里说话,或者只有你叫它的时候它才回答。这页就是教你如何设置这些规则的,当你想要 OpenClaw 帮你管理群聊时,可以看看这里。

五岁小孩版解释

OpenClaw 就像一个住在你手机聊天软件里的小助手。它可以在很多地方工作,比如 WhatsApp、Telegram、Discord 这些软件的群聊里。它没有自己的账号,用的是你的账号,所以你在哪个群里,它就能看到哪个群。

它默认是怎么做的呢? 它很小心,默认情况下:

  1. 它不会在所有群里都说话,只会在你允许的群里说话(这叫 groupPolicy: "allowlist")。
  2. 在群里,它通常需要你“@”它一下(就像在群里喊它的名字),它才会回答,除非你告诉它不用这样。

简单来说,就是:你允许的人和群,并且你“@”了它,它才会在群里回应你。

如果你想改变规则,可以这样做:

  1. 想让它在所有群里都工作,但只有被“@”时才回答:你可以设置 groups: { "*": { requireMention: true } }。这里的 "*" 就像“所有”的意思。
  2. 想让它完全不在任何群里说话:设置 groupPolicy: "disabled"disabled 就是“关掉”的意思。
  3. 只想让它待在特定的几个群里:设置 groups: { "<群组ID>": { ... } },不要用 "*" 这个符号。你需要把 <群组ID> 换成你那个群的真实号码。
  4. 只想让你自己能在群里叫它:设置 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”的说明书。