Clawdbot 群組

配置 Clawdbot AI 助手用於群組聊天。了解群組偵測、訊息處理、提及和多用戶對話。

Clawdbot 群組概覽

Clawdbot 支援所有訊息提供者的群組對話。本指南涵蓋群組聊天配置、訊息路由和多用戶互動模式。

群組偵測

自動偵測

Clawdbot 自動偵測群組聊天:

提供者偵測方法
WhatsApp聊天 ID 後綴 @g.us
Telegram更新中的 chat.type
Discord頻道類型
WeChat群組房間 ID
Feishu聊天類型欄位

會話金鑰

群組會話使用不同的金鑰:

agent:<agentId>:<channel>:group:<groupId>

配置

啟用群組支援

{
  "providers": {
    "whatsapp": {
      "groups": {
        "enabled": true,
        "mentionOnly": true
      }
    }
  }
}

群組設定

設定預設描述
enabledtrue允許群組訊息
mentionOnlyfalse僅回應提及
allowList[]允許的群組 ID
denyList[]封鎖的群組 ID

提及處理

提及偵測

Clawdbot 偵測提及:

{
  "groups": {
    "mentionPatterns": [
      "@bot",
      "@clawdbot",
      "hey bot"
    ]
  }
}

回應模式

模式行為
mention_only僅在被提及時回應
all_messages回應所有訊息
smart根據上下文決定

訊息路由

群組與私訊

屬性私訊群組
會話金鑰agent:<id>:<main>agent:<id>:<ch>:group:<gid>
上下文私人共享
歷史記錄每位用戶每個群組

路由規則

{
  "bindings": [
    {
      "agentId": "work",
      "match": {
        "channel": "whatsapp",
        "peer": { "kind": "group", "id": "[email protected]" }
      }
    }
  ]
}

多用戶上下文

用戶識別

Clawdbot 追蹤群組中的用戶:

{
  "message": {
    "sender": {
      "id": "user123",
      "name": "John",
      "role": "member"
    },
    "group": {
      "id": "group456",
      "name": "Team Chat"
    }
  }
}

上下文策略

策略描述
shared所有用戶共享上下文
per_user每位用戶有單獨的上下文
hybrid共享歷史記錄,每位用戶獨立記憶

群組指令

內建指令

指令描述
/status群組中的機器人狀態
/help可用指令
/mute暫停機器人回應
/unmute恢復機器人回應

自訂指令

{
  "groups": {
    "commands": {
      "prefix": "/",
      "custom": [
        {
          "name": "report",
          "action": "generate_report"
        }
      ]
    }
  }
}

速率限制

群組級別限制

{
  "groups": {
    "rateLimit": {
      "messagesPerMinute": 10,
      "cooldownSeconds": 5
    }
  }
}

安全性

管理員控制

  • 僅管理員可以配置機器人
  • 靜音/取消靜音需要權限
  • 群組級別允許/拒絕列表

隱私

  • 群組訊息與私訊隔離
  • 無跨群組上下文共享
  • 遵守提供者隱私設定

後續步驟