How to make a poll in Discord with a bot

Discord has a poll option built into the message box. A poll bot is for when you want more: a /poll command anyone you choose can run, votes kept as data you can read later, and a poll that looks and behaves your way. The polls template posts the question with a button for each option and counts one vote per member. It runs on a slash command and buttons, so it is free.

5 stepsNo codeUses the Polls templateUpdated

Steps

  1. Start from the polls template

    Open the polls template in Buildcord. It makes a bot with the /poll command, the vote buttons and a collection for the votes.

  2. Connect and deploy

    Paste your Discord application's token, add the bot to your server with its invite link and deploy.

  3. Ask a question

    Run /poll with a question and its options. The bot posts the poll with one button per option.

  4. Vote

    Press a button from a test account. Each member gets one vote per poll.

  5. Make it yours

    Change the poll's look on the Embeds page, or keep /poll to a role with a Role check after the command.

Good to know

  • Every vote is a row in a collection, so you can read the results on the bot's Data page after the poll is over.
  • Closing a poll on its own after a set time needs a schedule, which is on Buildcord Boost, the $8-a-month plan. On the Free plan a moderator closes it.
  • For ideas members post themselves, with votes and a verdict, the suggestions template fits better.

Questions

Why use a bot instead of Discord's own polls?

Discord's polls are quick and need nothing set up. A bot poll can be started by command, limited to certain roles, styled your way, and keeps each vote as data you can read or count later.

Can someone vote twice?

No. The bot records one vote per member per poll.

Is it free?

Yes. It runs on a slash command and buttons, which the Free plan hosts around the clock.

More guides

Draw the first flow.

A command, a reply and a deploy is a working bot. It takes a few minutes.

Start buildingOpen dashboard