Группы Clawdbot

Настройте ИИ-ассистента Clawdbot для групповых чатов. Узнайте об обнаружении групп, обработке сообщений, упоминаниях и многопользовательских беседах.

Обзор групп Clawdbot

Clawdbot поддерживает групповые беседы во всех мессенджерах. Это руководство охватывает настройку групповых чатов, маршрутизацию сообщений и паттерны многопользовательского взаимодействия.

Обнаружение групп

Автоматическое обнаружение

Clawdbot автоматически обнаруживает групповые чаты:

ПровайдерМетод обнаружения
WhatsAppСуффикс ID чата @g.us
Telegramchat.type в обновлении
DiscordТип канала
WeChatID групповой комнаты
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Использовать контекст для решения

Маршрутизация сообщений

Группа vs ЛС

АтрибутЛСГруппа
Ключ сессии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
    }
  }
}

Безопасность

Административный контроль

  • Только администраторы могут настраивать бота
  • Отключение/включение звука требует разрешений
  • Списки разрешённых/заблокированных на уровне группы

Конфиденциальность

  • Групповые сообщения изолированы от ЛС
  • Нет обмена контекстом между группами
  • Соблюдение настроек конфиденциальности провайдера

Следующие шаги