Skip to main content
Create a poll in Dashboard → Polls or Discord:
Choose a question and 2–10 options. Separate poll options with |. Polls default to a named author and single choice; members vote using the menu on the published poll. Ballot replies stay private. /poll vote supports older polls without voting controls. For multiple choice, set choices:multiple and an optional max_selections. Duration uses the server default when omitted. An eligible role can restrict who votes. See all command inputs.

Creation policy

Members with Manage polls, including the server owner, can create polls in channels they can use. The duration must be between one minute and thirty days, within the server’s configured maximum. The default policy is one hour, with a seven-day maximum. Server administrators configure Polls → Poll policy for default and maximum duration, vote changes, eligibility roles, author attribution, result audiences and result timing. The verified server owner is exempt from these server settings. Poll content must still be valid and Discord permissions still apply.

Privacy

Choose author attribution (Named or Anonymous), result audience (Public or Authorized poll staff), and result timing (Live or After close) independently. These choices apply to displayed results and exports, including managers. Anonymous polls do not disclose the author in the published message, history, or exported metadata. Ballot identities never appear in results or exports. See Data and privacy for stored ballots. Published questions, options, and privacy cannot be edited. Rerun creates a fresh poll with the displayed content and privacy, without copying votes.

Managing polls

Creators manage their own polls. Staff with Manage polls can manage other polls; server configuration alone does not grant that task. Close ends voting, cancel stops a poll, and extend adds time within the server’s maximum duration. Results and full JSON exports remain subject to the poll’s audience and timing. pup updates the Discord message after votes, manual actions and scheduled closure. The dashboard shows updating, published or failed. Retry a failed publication; pup reuses the original message identity to avoid sending a second message.