Skip to main content

Enquetes

Canais suportados

  • WhatsApp (canal web)
  • Discord
  • MS Teams (Adaptive Cards)

CLI

Opções:
  • --channel: whatsapp (padrão), discord, ou msteams
  • --poll-multi: permite selecionar múltiplas opções
  • --poll-duration-hours: apenas Discord (padrão 24 quando omitido)

Gateway RPC

Método: poll Parâmetros:
  • to (string, obrigatório)
  • question (string, obrigatório)
  • options (string[], obrigatório)
  • maxSelections (number, opcional)
  • durationHours (number, opcional)
  • channel (string, opcional, padrão: whatsapp)
  • idempotencyKey (string, obrigatório)

Diferenças entre canais

  • WhatsApp: 2–12 opções, maxSelections deve estar dentro da contagem de opções, ignora durationHours.
  • Discord: 2–10 opções, durationHours limitado a 1–768 horas (padrão 24). maxSelections > 1 habilita seleção múltipla; o Discord não oferece suporte a uma contagem estrita de seleção.
  • MS Teams: enquetes via Adaptive Card (gerenciadas pelo OpenClaw). Não há API nativa de enquetes; durationHours é ignorado.

Ferramenta do agente (Mensagem)

Use a ferramenta message com a ação poll (to, pollQuestion, pollOption, pollMulti opcional, pollDurationHours, channel). Nota: o Discord não tem modo de “escolher exatamente N”; pollMulti mapeia para seleção múltipla. As enquetes do Teams são renderizadas como Adaptive Cards e exigem que o gateway permaneça online para registrar votos em ~/.openclaw/msteams-polls.json.