Skip to main content

Опросы

Поддерживаемые каналы

  • WhatsApp (веб-канал)
  • Discord
  • MS Teams (Adaptive Cards)

CLI

Параметры:
  • --channel: whatsapp (по умолчанию), discord или msteams
  • --poll-multi: разрешить выбор нескольких вариантов
  • --poll-duration-hours: только для Discord (по умолчанию 24, если не указано)

RPC Gateway

Метод: poll Params:
  • to (string, обязательно)
  • question (string, обязательно)
  • options (string[], обязательно)
  • maxSelections (number, необязательно)
  • durationHours (number, необязательно)
  • channel (string, необязательно, по умолчанию: whatsapp)
  • idempotencyKey (string, обязательно)

Различия между каналами

  • WhatsApp: 2–12 вариантов, maxSelections должен находиться в пределах количества вариантов, durationHours игнорируется.
  • Discord: 2–10 вариантов, durationHours ограничивается диапазоном 1–768 часов (по умолчанию 24). maxSelections > 1 включает множественный выбор; Discord не поддерживает строгий лимит количества выбираемых вариантов.
  • MS Teams: опросы через Adaptive Card (под управлением OpenClaw). Нативного API для опросов нет; durationHours игнорируется.

Инструмент агента (Message)

Используйте инструмент message с действием poll (to, pollQuestion, pollOption, необязательные pollMulti, pollDurationHours, channel). Примечание: в Discord отсутствует режим «выбрать ровно N»; pollMulti сопоставляется с множественным выбором. Опросы в Teams отображаются как Adaptive Cards и требуют, чтобы Gateway (шлюз) оставался онлайн для записи голосов в ~/.openclaw/msteams-polls.json.