콘텐츠로 이동

OpenClaw로 3개 채널 투표 생성하기: WhatsApp, Discord, Teams

여러 플랫폼에서 투표 기능을 구현하느라 고생하신 적 있으신가요? 채널마다 다른 API 명세를 확인하고 일일이 대응하는 작업은 개발자에게 꽤나 번거로운 일입니다. 이제 OpenClaw를 사용해 WhatsApp, Discord, MS Teams에서 설문(Poll) 기능을 어떻게 간단하게 통합할 수 있는지 알려드릴게요.

  • WhatsApp (web channel)
  • Discord
  • MS Teams (Adaptive Cards)
Terminal window
# 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입니다).

Method: poll

Params:

  • to (string, 필수)
  • question (string, 필수)
  • options (string[], 필수)
  • maxSelections (number, 선택 사항)
  • durationHours (number, 선택 사항)
  • channel (string, 선택 사항, 기본값: whatsapp)
  • idempotencyKey (string, 필수)
  • WhatsApp: 2~12개의 옵션을 사용할 수 있습니다. maxSelections 값은 옵션 개수 이내여야 하며, durationHours 값은 무시됩니다.
  • Discord: 210개의 옵션을 사용할 수 있습니다. durationHours는 1768시간 사이로 제한됩니다 (기본값 24). maxSelections가 1보다 크면 다중 선택이 활성화되지만, Discord는 엄격한 선택 개수 제한을 지원하지 않습니다.
  • MS Teams: OpenClaw가 관리하는 Adaptive Card 설문 방식을 사용합니다. 네이티브 투표 API가 없기 때문에 durationHours는 무시됩니다.

poll 액션(to, pollQuestion, pollOption, 선택 사항인 pollMulti, pollDurationHours, channel)과 함께 message 도구를 사용하세요.

참고: Discord에는 “정확히 N개 선택” 모드가 없으며, pollMulti는 다중 선택 모드로 매핑됩니다. Teams 설문은 Adaptive Cards로 렌더링되며, 투표 결과를 기록하기 위해서는 Gateway가 온라인 상태를 유지해야 합니다. 투표 데이터는 ~/.openclaw/msteams-polls.json에 저장됩니다.

AI Setup Assistant

OpenClaw

OpenClaw Expert

아직 막혀 있나요?

이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.