投票
支持的渠道
- WhatsApp (web 渠道)
- Discord
- MS Teams (Adaptive Cards)
CLI
bash
# WhatsApp
openclaw message poll --target +15555550123 \
--poll-question "Lunch today?" --poll-option "Yes" --poll-option "No" --poll-option "Maybe"
openclaw message poll --target 123456789@g.us \
--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:abc@thread.tacv2 \
--poll-question "Lunch?" --poll-option "Pizza" --poll-option "Sushi"选项:
--channel:whatsapp(默认),discord, 或msteams--poll-multi: 允许选择多个选项--poll-duration-hours: 仅限 Discord (省略时默认为 24)
网关 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: Adaptive Card 投票 (OpenClaw 管理)。无原生投票 API;
durationHours被忽略。
Agent 工具 (Message)
使用 message 工具配合 poll 动作 (to, pollQuestion, pollOption, 可选 pollMulti, pollDurationHours, channel)。
注意: Discord 没有 "恰好选择 N 个" 模式; pollMulti 映射为多选。 Teams 投票以 Adaptive Cards 形式呈现,需要网关保持在线 以在 ~/.openclaw/msteams-polls.json 中记录投票。