Plugins

Polls

Premium
Button-driven polls with live results — option limits, who may create them, multiple votes, anonymity, auto-close and the results archive.

Polls are created in Discord with /poll-create. The dashboard sets the rules those polls follow: how many options they may have, who may create them, how voting behaves and who gets to see the numbers — and keeps an archive of past polls you can export.

LicensePremium
TabsSettings · Polls
NeedsSend Messages, Embed Links

Options

Minimum options

2–25 · default 2

The fewest choices a poll must include. Two is the floor — a one-option poll is an announcement.

Maximum options

2–25 · default 5

The most choices a poll may include. Each option is a button, five per row, and Discord allows five rows per message — hence 25.

The maximum must be greater than or equal to the minimum. Saving a maximum below the minimum is rejected rather than silently corrected.

Five is a good ceiling for readability. Above roughly eight options, results become hard to compare at a glance and voters start picking the first thing they recognise.

Permissions

Creator role

Optional

Members with this role may create polls even without the Manage Messages permission.

Leave it empty and poll creation requires Manage Messages, which in practice means staff only.

Set it to something like @Event Host when you want a specific group running polls without giving them message-management powers.

Voting

Allow multiple votes

True/false · default false

When on, a member can pick more than one option in the same poll.

Use for
Off"Which one?" — a single decision, results add up to 100 %
On"Which of these interest you?" — checkbox-style, results are independent

Auto-close after

0–10080 minutes (7 days), in 15-minute steps · default 0 (Off)

Automatically closes polls after this many minutes. 0 keeps polls open until someone runs /poll-close. Due polls are picked up once a minute, so the closed message can land up to a minute late — votes cast after the deadline are rejected immediately regardless.

Useful values: 60 for a quick decision, 1440 (24 h) so every timezone gets a chance to vote, 10080 (7 days) for something that needs real turnout.

Set an auto-close. Polls that never close accumulate in the channel and nobody knows whether the result is final.

Results

Who sees which numbers, and when. These are defaults — each poll keeps the settings it was created with, so changing them never rewrites a poll that is already running.

SettingDefaultEffect
Live vote countsonShow bars, percentages and counts while the poll is open. Off makes it a blind poll — members only see the options until it closes
Reveal result on closeonShow the full tally in the poll message once it closes. Off keeps the numbers out of the message for good
Show who votedoffMarks the poll as not anonymous: the dashboard export then lists who voted for what. Anonymous polls export totals only
Result channelemptyPost a summary embed with the final numbers (and a link to the poll) here whenever a poll closes — independent of the setting above, so a poll can stay blind for members and still be archived

The poll embed states whether it is anonymous, whether multiple choice is on, and when it closes.

Commands

CommandDoes
/poll-create [anonymous]Opens a form: title (up to 256 characters), optional description (up to 1024), and the options, one per line (up to 500 characters in total). The poll is posted in the channel the command is run in. anonymous overrides the Show who voted default for this one poll
/poll-close [poll]Close a poll now. Pick it from the autocomplete list (each poll has a short code like #K7N3PQ in its footer); leave it empty to close the newest open poll in the current channel. Requires Manage Messages by default

The Polls tab

The dashboard lists the last 50 polls on the server with their per-option results, open or closed. Each one can be exported as an Excel workbook (.xlsx): totals per option, and — for polls that are not anonymous — a second sheet with one row per vote.

Behaviour notes

  • Voting is by button; results update live in the poll message.
  • Clicking the option you already voted for withdraws that vote. With multiple votes off, picking a different option replaces the previous one.
  • Closing a poll freezes the result — the buttons are removed and the message stays, showing the final tally if Reveal result on close is on.
  • Options are numbered 1️⃣–5️⃣; from the sixth option on, the buttons carry a plain 🔘.
  • Votes close at the end time shown in the embed, even if the closed message lands up to a minute later.
  • The /poll-close autocomplete searches all open polls of the server by title or code, not just the newest ones.
  • If the poll message or its channel was deleted before the poll closed, no result is posted to the result channel — there would be nothing left to link to. A result channel that was deleted or is not a text channel is skipped the same way.
  • If the poll channel stays unreachable (for example the bot lost access), Cloudy keeps retrying the closed message and the result for a day, then gives up.
  • While the plugin is switched off (or the licence has expired), polls do not close and no result is posted; due polls close on the first minute after it is active again.
  • These settings apply to polls created after the change; polls already running keep the rules they were created with.