Опросы
Поддерживаемые каналы
- WhatsApp (веб-канал)
- Discord
- MS Teams (адаптивные карточки)
CLI
# WhatsApp
openclaw message poll --target +15555550123 \
--poll-question "Lunch today?" --poll-option "Yes" --poll-option "No" --poll-option "Maybe"
openclaw message poll --target [email protected] \
--poll-question "Meeting time?" --poll-option "10am" --poll-option "2pm" --poll-option "4pm" --poll-multi
# Discord
openclaw message poll --channel discord --target channel:123456789 \
--poll-question "Snack?" --poll-option "Pizza" --poll-option "Sushi"
openclaw message poll --channel discord --target channel:123456789 \
--poll-question "Plan?" --poll-option "A" --poll-option "B" --poll-duration-hours 48
# MS Teams
openclaw message poll --channel msteams --target conversation:19:[email protected] \
--poll-question "Lunch?" --poll-option "Pizza" --poll-option "Sushi"
Опции:
- --channel: whatsapp (по умолчанию), discord или msteams
- --poll-multi: разрешить выбор нескольких вариантов
- --poll-duration-hours: только Discord (по умолчанию 24, если опущено)
Gateway RPC
Метод: poll
Параметры:
- 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: опросы с адаптивными карточками (управляются OpenClaw). Нет нативного API опросов; durationHours игнорируется.
Инструмент агента (Message)
Используйте инструмент message с действием poll (to, pollQuestion, pollOption, опциональные pollMulti, pollDurationHours, channel).
Примечание: Discord не имеет режима "выбрать ровно N"; pollMulti соответствует множественному выбору. Опросы Teams отображаются как адаптивные карточки и требуют, чтобы gateway оставался онлайн для записи голосов в ~/.openclaw/msteams-polls.json.