OpenClaw 的 Polls 功能让 AI 助手能在群聊中 直接发起投票——不需要手动创建, 只需用自然语言描述需求,AI 自动生成并发布投票。
工作原理
你:帮我在群里发起一个投票,
问大家这周五团建去哪里,
选项:烧烤、火锅、自助餐
AI(调用 poll 工具):
[向 Telegram 发送原生投票]
投票:本周五团建去哪里?
○ 烧烤
○ 火锅
○ 自助餐
截止时间:24小时后
各渠道投票实现方式
| 渠道 | 投票实现 | 特点 |
|---|---|---|
| Telegram | 原生 Poll API | 最佳体验,有投票进度条 |
| Discord | 按钮组件 | 视觉美观,支持多选 |
| Slack | Block Kit 按钮 | 企业级,支持匿名 |
| 原生投票(原生支持) | 简洁,移动端友好 | |
| 其他渠道 | 数字选项文字 | 回复 1/2/3 参与 |
投票类型
单选投票(默认)
你:发起投票:明天例会时间
选项:9:00、10:00、14:00、15:00
AI:[发起单选投票,每人只能选一个]
多选投票
你:发起多选投票:你平时用哪些 AI 工具?
可以选多个:Claude、ChatGPT、Gemini、Copilot、其他
AI:[发起多选投票]
匿名投票
你:发起匿名投票:你对本月绩效考核是否满意?
是 / 否 / 一般
AI:[发起匿名投票,不显示谁投了什么]
限时投票
你:发起投票,2小时内截止:
今天午饭点什么外卖?
选项:沙县、麦当劳、黄焖鸡、自带
AI:[发起有截止时间的投票]
投票将在 2 小时后自动截止
投票配置
json
{
"tools": {
"poll": {
"enabled": true,
"defaultDuration": 86400,
"allowAnonymous": true,
"autoAnalyze": true,
"analyzePrompt": "投票结束后,总结结果并给出决策建议"
}
}
}defaultDuration:默认投票持续时间(秒),86400 = 24小时
autoAnalyze:投票结束后 AI 自动分析结果
AI 分析投票结果
[投票结束后]
AI 自动发送分析:
本次投票结果:
- 烧烤:8票(44%)✅ 最高
- 火锅:6票(33%)
- 自助餐:4票(22%)
建议:根据投票结果,本周五团建选择烧烤。
已预订:推荐您考虑附近的「某某烤肉」
(要我帮你查一下附近的烧烤店吗?)
定时周期性投票(Cron)
结合 Cron 功能,实现每周/每月固定时间发起投票:
json
{
"cron": {
"jobs": [
{
"name": "weekly-lunch-poll",
"schedule": "0 9 * * 1",
"task": "在工作群发起本周午饭投票,选项为本周推荐的5家附近餐厅",
"channel": "telegram",
"target": "-1001234567890"
},
{
"name": "monthly-satisfaction",
"schedule": "0 10 28 * *",
"task": "发起匿名投票:本月工作满意度,1-5分,并汇总结果发给管理员",
"channel": "slack"
}
]
}
}实战场景
场景一:团队日常决策
群里的工作流:
每天 9 点自动发起「今日午饭投票」
12 点前截止,AI 汇总后通知
自动统计历史偏好(火锅赢了 6 次)
场景二:产品功能优先级投票
你:帮我发起一个投票,
问团队觉得下个版本哪个功能最重要:
搜索优化、消息提醒、暗黑模式、导出功能
AI:[发起投票]
[结束后分析:搜索优化 40% 最高,建议优先排期]
场景三:匿名满意度调查
你:每月底给员工群发一个匿名问卷:
工作满意度(1-5)、本月最大挑战是什么、
对公司有什么建议
AI:[按 Cron 定时发起,收集完整汇总报告]
来源:OpenClaw 官方文档 - docs.openclaw.ai/automation/poll