教程

OpenClaw 群组消息完全指南:WhatsApp 群组配置、@提及激活模式与多 Agent 广播

OpenClaw 群组消息完整指南:mention/always 两种激活模式、mentionPatterns 正则配置(WhatsApp @提及双重识别)、groupPolicy 访问控制(allowlist/open/disabled)、未触发消息上下文注入机制、群组 Session Key 与 DM 隔离、广播组(同时激活多 Agent)、多平台(Telegram/Discord/Slack)群组支持。

2026/3/44分钟 阅读ClaudeEagle

OpenClaw 支持在群组(WhatsApp 群、Telegram 群、Discord 服务器、Slack 工作区)中作为 AI 成员参与对话。本文重点讲解群组消息的核心配置:激活模式、访问控制、上下文注入,以及多 Agent 广播组。

核心设计原则

OpenClaw 在群组中的设计目标是:被叫到才说话,不打扰日常聊天

  • 默认模式:只有 @提及才响应(mention 模式)
  • 群组会话独立:每个群有独立会话,与个人 DM 会话完全隔离
  • 心跳静默:群组会话跳过心跳检测,避免无关消息刷屏

基础配置(以 WhatsApp 为例)

json
{
  "channels": {
    "whatsapp": {
      "groups": {
        "*": { "requireMention": true }
      }
    }
  },
  "agents": {
    "list": [
      {
        "id": "main",
        "groupChat": {
          "historyLimit": 50,
          "mentionPatterns": ["@?openclaw", "\\+?15555550123"]
        }
      }
    ]
  }
}

配置说明

  • groups: { "*": ... } — 通配符,对所有群组生效。也可用具体群组 JID 替换
  • requireMention: true — 必须 @提及才响应
  • mentionPatterns — 正则表达式,匹配显示名称 ping(因为 WhatsApp 有时会去掉视觉上的 @
  • historyLimit: 50 — 注入未触发对话记录的条数上限

激活模式

模式说明
mention默认。必须被 @提及或消息中包含 Bot 号码才触发
always每条消息都触发,但 Agent 被要求只在能增加价值时回复,否则返回 NO_REPLY

切换激活模式(群内命令)

在群组中发送(仅主人可执行):

/activation mention /activation always

查看当前状态:

/status

@提及识别机制

WhatsApp 使用两种提及方式,OpenClaw 都能识别:

  1. mentionedJids:用户点击联系人 @时,WhatsApp 在消息元数据中附带此字段(最可靠)
  2. 正则匹配:通过 mentionPatterns 匹配文本中的显示名称或号码(兜底方案)

推荐同时配置两者,正则作为安全兜底。

群组访问控制(groupPolicy)

json
{
  "channels": {
    "whatsapp": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["120363403215116621@g.us", "120363403215116622@g.us"]
    }
  }
}
策略说明
allowlist默认。只处理 groupAllowFrom 中列出的群组消息
open允许所有群组
disabled完全禁用群组消息处理

未配置 groupAllowFrom 时回退使用 channels.whatsapp.allowFrom

上下文注入机制

每次触发响应时,OpenClaw 会将未触发运行的待处理群消息注入到 Agent 上下文中:

[Chat messages since your last reply - for context] Alice: 这个功能怎么用? Bob: 文档上说要先安装插件 [Current message - respond to this] Charlie: @openclaw 请帮我解释一下配置文件的格式 [from: Charlie (+86133xxxxx)]

关键行为

  • 已在会话中的消息不会重复注入
  • 每条消息末尾附加 [from: 发送者名称 (+E164)],让 Agent 知道在和谁说话
  • 查看一次加密/阅后即焚消息后,其中的 @提及仍然有效

会话键(Session Key)格式

群组会话与 DM 会话完全隔离,使用不同的 Session Key:

类型Session Key 格式
DMagent:main:main
WhatsApp 群agent:main:whatsapp:group:<jid>
Telegram 群话题agent:main:telegram:group:-100xxx:topic:42
Discord 线程agent:main:discord:channel:123:thread:987

在群组中发送的会话级命令(/verbose on/think high/new)只影响该群的会话,个人 DM 状态不变。

广播组:同时激活多个 Agent

广播组允许同一条消息同时触发多个 Agent 响应:

json
{
  "broadcast": {
    "strategy": "parallel",
    "120363403215116621@g.us": ["alfred", "baerbel"],
    "+15555550123": ["support", "logger"]
  }
}

适用场景

  • 一个 Agent 负责回答用户,另一个 Agent 静默记录对话日志
  • 多语言群组中不同 Agent 用不同语言回复
  • 支持 + 监控双 Agent 并行运行

多平台群组支持

mentionPatterns 不只适用于 WhatsApp,Telegram、Discord、Slack、iMessage 也支持:

json
{
  "agents": {
    "list": [
      {
        "id": "main",
        "groupChat": {
          "mentionPatterns": ["@?myclawd", "claude", "助手"]
        }
      }
    ]
  }
}

全局回退配置(所有 Agent 共用):

json
{
  "messages": {
    "groupChat": {
      "mentionPatterns": ["@?openclaw"]
    }
  }
}

常见问题

群里发消息但 Bot 不响应?

  1. 检查 groupPolicy 是否为 allowlist 且群组 JID 未加入白名单
  2. 确认 requireMention: true 时是否真的 @了 Bot
  3. 检查 mentionPatterns 是否与实际显示名称匹配
  4. --verbose 启动 Gateway 查看日志

心跳消息刷到群里? OpenClaw 对群组会话跳过心跳检测,如果仍收到无关消息,检查是否配置了错误的定时任务或广播逻辑。


原文:Group Messages - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。2026/3/12教程OpenClaw WhatsApp 接入完整指南:扫码连接、访问控制与群组管理OpenClaw WhatsApp 接入完整指南:4 步扫码连接、DM 访问策略(pairing/allowlist/open)、群组两层控制机制、自定义 @提及模式、消息历史注入、多账号配置,以及个人号自聊保护和常见问题排查。2026/3/1教程OpenClaw Slack 接入完全指南:Socket 模式、访问控制与线程 Session 配置OpenClaw Slack 接入完整教程:Socket Mode(无需公网 IP)与 HTTP Events API 两种模式、Token 类型说明(botToken/appToken/signingSecret)、DM 与频道双层访问控制、线程 Session 隔离机制、确认反应(ackReaction/typingReaction)、斜杠命令配置与故障排查。2026/3/12教程OpenClaw Telegram 深度配置指南:访问控制、群组权限、Webhook 与多账号设置OpenClaw Telegram 深度配置教程:DM 访问控制(dmPolicy 四种策略)、群组权限双维度控制、论坛主题按 Agent 路由、多账号多 Bot 配置、Exec 命令 Telegram 审批、Webhook 模式切换、流式回复、内联按钮、代理配置与消息分块设置。2026/3/11教程OpenClaw 频道故障排查指南:WhatsApp、Telegram、Discord、Signal、Matrix 七大平台速查OpenClaw 七大频道故障速查手册:通用诊断命令五步梯形(status/logs/doctor/probe)、WhatsApp/Telegram/Discord/Slack/iMessage+BlueBubbles/Signal/Matrix 各平台故障症状-检查-修复速查表,以及三大频道(Telegram/WhatsApp/Matrix)的位置消息归一化格式和 ctx 上下文字段说明。2026/3/5教程OpenClaw 接入 IRC:经典聊天协议配置、访问控制与 NickServ 认证OpenClaw 接入 IRC 完整教程:快速配置(host/port/TLS/nick/channels)、两道访问控制(频道 Gate + 发言人 Gate)、@提及触发控制、按用户分级的工具权限、NickServ 自动认证,以及常见问题排查。2026/3/3