> ## Documentation Index
> Fetch the complete documentation index at: https://clawdbot.openclaw-doc-zh.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 投票

# 投票

## 支持的渠道

* WhatsApp（Web 渠道）
* Discord
* MS Teams（Adaptive Cards）

## CLI

```bash theme={null}
# 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）

## 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 不支持严格“选择 N 个”。
* MS Teams：Adaptive Card 投票（OpenClaw 管理）。没有原生投票 API；忽略 `durationHours`。

## 代理工具（Message）

使用 `message` 工具的 `poll` action（`to`、`pollQuestion`、`pollOption`，可选 `pollMulti`、`pollDurationHours`、`channel`）。

注意：Discord 没有“必须选 N 个”的模式；`pollMulti` 仅映射为多选。
Teams 的投票以 Adaptive Card 渲染，并要求网关保持在线，
以记录投票到 `~/.openclaw/msteams-polls.json`。
