# EasyPoll Documentation ## Docs ### Introduction Welcome to the EasyPoll documentation! Whether you're creating your first poll or managing complex voting systems, you'll find everything you need to know right here. ##### What is EasyPoll?[​](#what-is-easypoll "Direct link to What is EasyPoll?") EasyPoll is a powerful Discord bot founded in 2018 that makes creating polls simple and intuitive. Create regular polls for casual questions, anonymous polls for sensitive topics, or hidden polls that balance privacy with accountability. With features like custom emojis, time limits, role-based voting, and weighted votes, EasyPoll adapts to any use case. Trusted by over 240,000 Discord servers, EasyPoll is one of the most popular and reliable polling bots available. ##### New to EasyPoll?[​](#new-to-easypoll "Direct link to New to EasyPoll?") If you're just getting started with EasyPoll, check out our getting started guide to learn the basics: 1. **[Add the bot to your server](/docs/getting-started/add-bot-to-server.md)** - Get EasyPoll up and running 2. **[First steps](/docs/getting-started/first-steps.md)** - Create your first poll 3. **[Poll types](/docs/getting-started/the-different-poll-types.md)** - Learn about normal, anonymous, and hidden polls ##### Need Help?[​](#need-help "Direct link to Need Help?") If you have questions or run into issues, we're here to help: * **[Join our Support Server](https://discord.gg/easypoll)** - Get help from our community and support team * **[FAQ](/docs/faq.md)** - Find answers to frequently asked questions * **[Troubleshooting](/docs/troubleshooting.md)** - Solve common problems ##### For AI & Developers[​](#for-ai--developers "Direct link to For AI & Developers") * **[API Documentation](/docs/api.md)** - Learn how to integrate with the EasyPoll API * **[llms.txt](https://easypoll.com/docs/llms.txt)** - Optimized documentation for AI assistants like ChatGPT, Claude, etc. * **[llms-full.txt](https://easypoll.com/docs/llms-full.txt)** - Complete documentation for AI models and integrations --- ### EasyPoll API Documentation Welcome to the EasyPoll API documentation! This guide provides all the information you need to interact with the EasyPoll API, including endpoints, request and response formats, authentication methods, and more. info The EasyPoll API is currently in beta and may undergo changes. Please refer to this documentation for the latest updates. #### Base URL[​](#base-url "Direct link to Base URL") The base URL for all API requests is: ```text https://easypoll.com/api ``` #### Authentication[​](#authentication "Direct link to Authentication") To authenticate with the EasyPoll API, you need to obtain an API key. You can get your API key by logging into the [EasyPoll dashboard](https://easypoll.com/dashboard) and navigating to [API Keys](https://easypoll.com/dashboard/@me/api-keys). Include your API key in the `Authorization` header of each request to authenticate: ```text Authorization: Bearer ``` #### Rate Limiting[​](#rate-limiting "Direct link to Rate Limiting") The EasyPoll API enforces rate limiting to ensure fair usage. If you exceed this limit, you will receive a `429 Too Many Requests` response. You can check your current rate limit status using the following headers in the API response: * `x-ratelimit-limit`: The maximum number of requests allowed in the time window * `x-ratelimit-remaining`: The number of requests remaining in the time window * `x-ratelimit-reset`: The time in seconds until the rate limit resets If you hit a rate limit, you should wait until the reset before making additional requests.
The `retry-after` header in the response indicates the number of seconds to wait before retrying. --- ### Get all audit log entries in a guild Returns a paginated list of the actions that were performed in a guild. How far back the log reaches depends on the retention limit of the guild. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all audit log entries in a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get a guild Returns a single guild together with its roles, channels and emojis, and the permissions of the requesting user. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get guild limits Returns the limits that apply to a guild and how much of them is currently used. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the guild limits Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all polls in a guild Returns a paginated list of the polls created in a guild. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all polls in a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all scheduled polls in a guild Returns a paginated list of the polls of a guild that are scheduled but not published yet, optionally limited to a time range. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all scheduled polls in a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Create a restriction Bars a user from using EasyPoll in a guild, either permanently or until `expiresAt`. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 201 * 400 * 401 * 403 * 404 * 429 Returns the created restriction Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Delete a restriction Lifts a restriction so the user can use EasyPoll in the guild again. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 204 * 400 * 401 * 403 * 404 * 429 Restriction deleted successfully Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get a restriction Returns a single restriction of a guild by its ID. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns a restriction Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all restrictions in a guild Returns a paginated list of the users that are barred from using EasyPoll in a guild. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all restrictions in a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get a role Returns a single role of a guild by its ID. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns a role Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all roles in a guild Returns a paginated list of the roles of a guild with their EasyPoll weight and permissions. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all roles in a guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Update a role Updates the vote weight and the EasyPoll permissions of a role. Fields that are not sent stay unchanged. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the updated role Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Update a guild Updates the EasyPoll settings of a guild. Fields that are not sent stay unchanged. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the updated guild Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Update all answers for a poll Replaces the answers of a poll with the given list. Answers sent without an `id` are created, existing answers that are missing from the list are deleted, and the order of the list defines the positions. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the updated answers Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Delete an answer Deletes a single answer of a poll together with its votes. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 204 * 400 * 401 * 403 * 404 * 429 Answer deleted successfully Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get an answer Returns a single answer of a poll by its ID. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns an answer Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all answers for a poll Returns a paginated list of the answers of a poll, ordered by their position. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all answers for a poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all votes for an answer Returns a paginated list of the votes that were cast for a single answer. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all votes for an answer Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Update an answer Updates the name and/or emoji of a single answer. Fields that are not sent stay unchanged. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the updated answer Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all audit log entries for a poll Returns a paginated list of the actions that were performed on a poll. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all audit log entries for a poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Close a poll Closes a running poll so that no further votes are accepted. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 409 * 429 Returns the closed poll Bad Request Unauthorized Forbidden Not Found Poll is already closed Too Many Requests --- ### Create a poll Creates a poll with its answers. The poll is published right away unless `scheduledAt` is set. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 201 * 400 * 401 * 403 * 404 * 429 Returns the created poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Delete a poll Deletes a poll and removes its message from Discord. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 204 * 400 * 401 * 403 * 404 * 429 Poll deleted successfully Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get a poll Returns a single poll by its ID. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns a poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Publish a poll Publishes a scheduled poll immediately instead of waiting for its `scheduledAt` date. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 409 * 429 Returns the published poll Bad Request Unauthorized Forbidden Not Found Poll is already published Too Many Requests --- ### Reopen a closed poll Reopens a closed poll so that it accepts votes again. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 409 * 429 Returns the reopened poll Bad Request Unauthorized Forbidden Not Found Poll is not closed Too Many Requests --- ### Update a poll Updates the given fields of a poll. Fields that are not sent stay unchanged. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the updated poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Delete a vote Removes a vote from a poll. The user can vote again afterwards. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 204 * 400 * 401 * 403 * 404 * 429 Vote deleted successfully Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get a vote Returns a single vote of a poll by its ID. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns a vote Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all votes for a poll Returns a paginated list of all votes that were cast on a poll. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all votes for a poll Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get the current user Returns the user the request is authenticated as. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns the current user Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all audit log entries for the current user Returns a paginated list of the actions the current user performed. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all audit log entries for the current user Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Get all guilds the current user is in Returns the Discord guilds of the current user, including whether EasyPoll is in them and whether the user can manage it there. #### Request[​](#request "Direct link to request") #### Responses[​](#responses "Direct link to Responses") * 200 * 400 * 401 * 403 * 404 * 429 Returns all guilds the current user is in Bad Request Unauthorized Forbidden Not Found Too Many Requests --- ### Commands #### [🗃Poll Commands](/docs/category/poll-commands.md) [13 items](/docs/category/poll-commands.md) --- ### Getting Started #### [📄️Add Bot to Server](/docs/getting-started/add-bot-to-server.md) [Learn step by step how to add EasyPoll Bot to your own server](/docs/getting-started/add-bot-to-server.md) --- ### Permissions #### [📄️Permission System](/docs/permissions/permission-system.md) [Explanation of the EasyPoll Bot Permission System to authorize members](/docs/permissions/permission-system.md) --- ### Poll Commands #### [📄️Poll](/docs/commands/poll.md) [Create polls with up to 20 custom answers. Choose between normal, anonymous, or hidden poll types.](/docs/commands/poll.md) --- ### Setting Commands #### [📄️Language](/docs/commands/settings/language.md) [Change the bot's language for your entire server. Affects all bot messages and polls.](/docs/commands/settings/language.md) --- ### Block Command #### About the command[​](#about-the-command "Direct link to About the command") The Block Command prevents specific users from using the bot on your server. Blocked users can't execute commands, vote in polls, or change their existing votes. You can provide a public reason that the user will see and optionally set a time limit - either temporary or permanent. This is useful for managing problematic users without removing them from your server. info Users with `Manage Server` or higher permissions cannot be blocked.
Additionally, a user cannot block themselves. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/block` * Required Options: `user` * Optional Options: `reason`, `time` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----------- | | `user` | The user to block. | ✅ | | | `reason` | The public reason for blocking the user. | ❌ | | | `time` | The time the user should be blocked for. Time codes can consist of several times ending with s (second), m (minute), h (hour), d (day), w (week), y (year). | ❌ | `Permanent` | warning The reason and time are visible to the blocked user. info Examples of `time` specifications: * `30m` for 30 minutes * `12h` for 12 hours * `3d` for 3 days * `1y` for 1 year * `30d 12h 30m` for 30 days, 12 hours and 30 minutes * `1524405600` for April 22, 2018 4:00 PM (Unix timestamp) tip For precise time specifications, a Unix timestamp can also be used as a time value. --- ### Close Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Close Poll Command ends an active poll right away. Once a poll is closed, members can no longer vote and the final results are shown directly on the poll message. This is handy when you've collected enough responses or want to make a decision before a time limit runs out. For anonymous and hidden polls, the results stay secret while voting is open and become visible to everyone the moment the poll closes. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/closepoll` * Required Options: `id` * Optional Options: `publish_result` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | | ---------------- | ----------------------------------------------------------------- | -------- | ------- | | `id` | The ID of the poll or message to close. | ✅ | | | `publish_result` | Should the poll result additionally be published in this channel? | ❌ | `False` | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's open polls, so you usually just pick one from the list instead of typing an ID. #### How it works[​](#how-it-works "Direct link to How it works") 1. Run `/closepoll` and choose the poll you want to close. 2. EasyPoll shows a confirmation with the poll ID and question. 3. Confirm, and the poll closes immediately with its final results on display. Only polls that are currently published and still open can be closed. Changed your mind? A closed poll can be opened again with [`/reopenpoll`](/docs/commands/reopenpoll.md), and all votes are kept. #### Publishing the result right away[​](#publishing-the-result-right-away "Direct link to Publishing the result right away") With `publish_result:True`, EasyPoll not only closes the poll but also posts the final result as a separate message in the channel where you ran the command. This saves you from running [`/pollresult`](/docs/commands/pollresult.md) afterwards, and it's especially useful when the poll itself lives in an older or busier part of the channel. The published message is the same read-only result summary that [`/pollresult`](/docs/commands/pollresult.md) creates: question, all answers and the vote distribution, but no voting buttons. The confirmation message afterwards contains a button that jumps straight to it. Required bot permissions To publish the result, EasyPoll needs `View Channel`, `Send Messages` (or `Send Messages in Threads` inside a thread) and `Embed Links` in the channel you run the command in. If these are missing, EasyPoll tells you before the poll is closed, so nothing happens by accident. If publishing fails for another reason, the poll is still closed and you'll get a warning in the confirmation message. You can then publish the result later with [`/pollresult`](/docs/commands/pollresult.md). #### Examples[​](#examples "Direct link to Examples") **Close a poll**
`/closepoll id:EcXPpbDJLE` **Close a poll and publish its result in the current channel**
`/closepoll id:EcXPpbDJLE publish_result:True` ![closepoll](/docs/assets/images/closepoll-da67add184707edce87e21ade4b09b88.png) --- ### Copy Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Copy Poll Command lets you recreate a poll with the exact same settings as an existing one. This saves a lot of time for recurring polls like weekly surveys or monthly feedback rounds, where only small details change. Running the command gives you a button that opens the [Dashboard](https://easypoll.com/dashboard) with a new poll form already filled in with the original poll's question, answers, type, colors, and other settings. From there you can adjust anything you like and post the new poll. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/copypoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | -------------------------------------- | -------- | | `id` | The ID of the poll or message to copy. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. info The copy is prepared on the dashboard rather than posted right away, so you always get a chance to review or tweak it before creating the new poll. --- ### Dashboard Command #### About the command[​](#about-the-command "Direct link to About the command") The Dashboard Command gives you a direct link to the [EasyPoll Dashboard](https://easypoll.com/dashboard), a web interface for managing everything about your server without slash commands. When you run it inside a server, the link takes you straight to that server's dashboard. On the dashboard you can create and edit polls with a visual editor, browse all of your server's polls, view results, and change server settings, all from your browser. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/dashboard` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` info You sign in to the dashboard with your Discord account and will only see the servers where you're allowed to manage EasyPoll. See [Dashboard Permissions](/docs/permissions/dashboard-permissions.md) for details. --- ### Debug Command #### About the command[​](#about-the-command "Direct link to About the command") The Debug Command helps you find and fix problems with EasyPoll. It runs a quick check of your setup and reports the most important information in one place, so you can spot what's misconfigured. If a poll won't post or the bot seems unresponsive, this is the first command to try. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/debug` * Required Options: *None* * Optional Options: `channel` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | | --------- | ----------------- | -------- | ----------------- | | `channel` | Channel to debug. | ❌ | `Current channel` | #### What it checks[​](#what-it-checks "Direct link to What it checks") * **Server information** – server ID, name, and language * **Bot permissions** – whether EasyPoll has the permissions it needs, both server-wide and in the selected channel * **Common issues** – highlights typical misconfigurations that stop polls from working If a channel is missing permissions, the reply includes a **Fix Channel Permissions** button to correct them quickly. By default it checks the channel you run the command in. To check a different one, use the `channel` option. Getting help from support The command also generates a shareable debug link. If you contact the [support team](https://discord.gg/easypoll), sending them this link lets them see your setup and help you much faster. --- ### Delete Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Delete Poll Command permanently removes a poll from your server. Both the poll message in the channel and the poll's data are deleted, and the poll can no longer be managed, shown, or exported afterwards. This is the right choice for cleaning up test polls or removing polls you no longer need. To prevent mistakes, EasyPoll always asks you to confirm before anything is deleted. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/deletepoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | ---------------------------------------- | -------- | | `id` | The ID of the poll or message to delete. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. This cannot be undone Deleting a poll is permanent. The votes and results are gone for good. If you only want to stop voting but keep the results, use [`/closepoll`](/docs/commands/closepoll.md) instead. To keep a copy of the results first, run [`/exportpoll`](/docs/commands/exportpoll.md) before deleting. --- ### Edit Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Edit Poll Command lets you change an existing poll without recreating it. It opens an interactive menu where you can adjust almost every part of the poll with buttons and select menus. Perfect for fixing a typo, adding a missing answer, or tweaking a poll after it has already started. Your changes are collected in the editor and only applied once you save them, so you can review everything before it goes live. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/editpoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | ---------------------------------------- | -------- | | `id` | The ID of the poll or message to modify. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. #### What you can edit[​](#what-you-can-edit "Direct link to What you can edit") * **Question** and the **text/description** shown above the poll * **Answers** – add, remove, rename, or change the emoji of each answer * **Poll type** – switch between normal, anonymous, and hidden (not always possible after votes exist) * **Max choices** – how many answers each member may pick * **Allowed roles** – restrict who is allowed to vote * **Allow vote removal** – whether members may take their vote back * **Colors** – the embed colors for each poll state and the button color * **Image** – the image displayed with the poll info Some options can't be changed once a poll has votes (for example switching a anonymous poll to a different type), because it would make existing votes inconsistent. The editor tells you when an option is unavailable. --- ### Export Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Export Poll Command lets you download a poll's data as a file so you can use it outside of Discord. After running the command, you choose a format and EasyPoll attaches the export file to a private (ephemeral) reply that only you can see. The export includes the question, all answers, and the vote counts. Who voted for what is only included when the poll is **not** anonymous or hidden; the privacy of anonymous and hidden polls is always respected. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/exportpoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | ---------------------------------------- | -------- | | `id` | The ID of the poll or message to export. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. #### Export formats[​](#export-formats "Direct link to Export formats") * **CSV** – opens in Excel, Google Sheets, or any spreadsheet app. Best for quickly reviewing or charting the results. * **JSON** – a structured format that's ideal for developers or importing the data into other tools. --- ### Help Command #### About the command[​](#about-the-command "Direct link to About the command") The Help Command shows an overview of every command EasyPoll offers and what each one does. The commands are grouped into categories so you can quickly find what you need. Anyone can use this command, with no special permissions required, which makes it the perfect starting point for discovering what the bot can do. The reply also includes handy buttons linking to the website, dashboard, documentation, support server, invite link, and voting page. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/help` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: *None* #### Categories[​](#categories "Direct link to Categories") * **Poll Commands** – everything for creating and managing polls (`/poll`, `/timepoll`, `/schedulepoll`, `/showpoll`, and more) * **Miscellaneous** – helper commands like `/help`, `/debug`, `/invite`, and the block commands * **Settings** – the `/settings` subcommands for configuring EasyPoll on your server tip The command list is clickable, so you can run any command straight from the help message. `/help` also works in the bot's DMs. --- ### Invite Command #### About the command[​](#about-the-command "Direct link to About the command") The Invite Command gives you a button to add EasyPoll to another Discord server. The invite link already includes all the permissions the bot needs to work properly, so setup is quick. It's handy when you want to recommend EasyPoll to friends or use it across several servers. Anyone can use this command, and it also works in the bot's DMs. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/invite` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: *None* info To add EasyPoll to a server, you need the **Manage Server** permission on that server. For a full walkthrough, see [Add the Bot to Your Server](/docs/getting-started/add-bot-to-server.md). --- ### List Blocks Command #### About the command[​](#about-the-command "Direct link to About the command") The List Blocks Command shows every user currently blocked on your server. For each entry you'll see who is blocked, the reason, and (for temporary blocks) when the block expires. It's the easiest way to keep an overview of all active restrictions and to find users you may want to [unblock](/docs/commands/unblock.md). #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/listblocks` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` info If there are many blocked users, the list is split across multiple pages you can browse with the navigation buttons. Only currently active blocks are shown; expired temporary blocks disappear automatically. #### Related commands[​](#related-commands "Direct link to Related commands") * [`/block`](/docs/commands/block.md) – block a user * [`/unblock`](/docs/commands/unblock.md) – remove a block --- ### List Polls Command #### About the command[​](#about-the-command "Direct link to About the command") The List Polls Command gives you an overview of all polls on your server. Each entry shows the poll's status and ID together with its question. From the list you can open any poll directly through a select menu, which then shows the same details as [`/showpoll`](/docs/commands/showpoll.md), including quick-action buttons. The list is paginated (10 polls per page) and can be filtered by status, channel, and creator. There's also a button to open the full poll overview on the [Dashboard](https://easypoll.com/dashboard). #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/listpolls` * Required Options: *None* * Optional Options: `status`, `channel`, `user` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | | --------- | ------------------------------------- | -------- | ----------- | | `status` | Which status should the polls have? | ❌ | `All` | | `channel` | In which channel should the polls be? | ❌ | `No Filter` | | `user` | From which user should the polls be? | ❌ | `No Filter` | #### Poll statuses[​](#poll-statuses "Direct link to Poll statuses") The `status` filter lets you narrow the list down to one kind of poll: * **Open** – published polls without a time limit that are still accepting votes * **Running** – published polls with a time limit that hasn't expired yet * **Closed** – polls that have ended and show their final results * **Scheduled** – polls created with [`/schedulepoll`](/docs/commands/schedulepoll.md) that are waiting to be published * **Unpublished** – draft polls that were prepared but not posted yet * **Failed** – polls that couldn't be posted (for example due to missing permissions) #### Examples[​](#examples "Direct link to Examples") **List all polls**
`/listpolls` ![listpolls list](/docs/assets/images/listpolls-list-ea826eec21f564101ec9aa351a5b8b08.png) ![listpolls poll](/docs/assets/images/listpolls-poll-7b06c58f2560594e772d7354242ba040.png) **List only closed polls in a specific channel**
`/listpolls status:Closed channel:#general` --- ### Move Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Move Poll Command moves a published poll from one channel to another. EasyPoll reposts the poll in the target channel and removes the original message. All votes, answers, and settings are kept, so voting simply continues in the new location. This is useful when a poll was posted in the wrong channel or you want to bring it to more members' attention. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/movepoll` * Required Options: `id`, `channel` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | | --------- | -------------------------------------- | -------- | ------- | | `id` | The ID of the poll or message to move. | ✅ | | | `channel` | The channel to move the poll to. | ✅ | | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. Good to know * The poll must already be **published**, and it can't be moved to the channel it's already in. * Polls that have a **thread** attached to them can't be moved. * EasyPoll needs permission to post in the target channel and to delete its own message in the original channel. If something goes wrong, the move is rolled back so the poll is never lost. --- ### Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Poll Command lets you easily create polls on your server. You can make simple yes/no polls or polls with up to 20 custom answers. These polls have no time limit and stay open until you close them manually. You can choose between normal, anonymous, or hidden poll types, set how many choices each user can pick, and even use custom emojis for your answers. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/poll` * Required Options: `question` * Optional Options: `type`, `maxchoices`, `text`, `answer-[1-20]` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | Limitations | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------ | --------------- | | `question` | What is the question of the poll? | ✅ | | 1024 characters | | `type` | What type of poll should be created? | ❌ | `Normal (Buttons)` | | | `maxchoices` | How many answers can each user choose? | ❌ | `1` | 20 choices | | `text` | Which text should be appear above the poll? | ❌ | | 2000 characters | | `allowedrole` | Which role is allowed to vote? | ❌ | `Everyone` | | | `answer-[1-20]` | Answer options for which members can vote. For each answer custom emojis can be set. ([Read more here](/docs/faq.md#how-can-i-use-custom-emojis)) | ❌ | | 256 characters | #### Examples[​](#examples "Direct link to Examples") **Yes/No Poll** ```text /poll question:Are you happy? ``` ![yes-no-poll](/docs/assets/images/poll-yesno-6fdc7a43b3943f4eb8d3e535839708c6.png) **Custom Poll** ```text /poll question:What is your favorite? maxchoices:1 answer-1::pizza: Pizza answer-2::hamburger: Burger answer-3::easypoll: EasyPoll answer-4:Something else ``` ![custom-poll](/docs/assets/images/poll-custom-217c52e04b5e851415433eaf23c3a2c2.png) --- ### Poll Result Command #### About the command[​](#about-the-command "Direct link to About the command") The Poll Result Command posts the final results of a closed poll as a fresh message. It's great for sharing outcomes in an announcement channel or highlighting an important vote without pointing people back to the original poll. The result message shows the question, all answers, and the vote distribution, but no voting buttons, so it's a read-only summary. You can add your own text above it and choose which channel it goes to. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/pollresult` * Required Options: `id` * Optional Options: `text`, `channel` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | Limitations | | --------- | --------------------------------------------------------- | -------- | ----------------- | --------------- | | `id` | The ID of the poll or message to publish the result of. | ✅ | | | | `text` | Which text should appear above the published poll result? | ❌ | | 2000 characters | | `channel` | The channel to publish the result to. | ❌ | `Current channel` | | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's closed polls, so you can pick one from the list. info The poll must be **closed** before its results can be published. If a poll is still running, close it first with [`/closepoll`](/docs/commands/closepoll.md). With its `publish_result` option you can close the poll and publish the result in one step. You can publish the results as often as you like, for example once in the original channel and again in an announcements channel. #### Examples[​](#examples "Direct link to Examples") **Publish the result in the current channel**
`/pollresult id:EcXPpbDJLE` **Publish with a message in another channel**
`/pollresult id:EcXPpbDJLE channel:#announcements text:Thanks everyone for voting, here are the final results!` --- ### Reopen Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Reopen Poll Command opens a closed poll back up so members can vote again or change their votes. This is useful when a poll was closed too early or you want to extend the voting period. All existing votes are kept, and reopening simply lets people vote again. If the poll originally had a time limit, reopening removes that limit, so it stays open until you close it manually again. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/reopenpoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | ---------------------------------------- | -------- | | `id` | The ID of the poll or message to reopen. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's closed polls, so you can pick one from the list. #### How it works[​](#how-it-works "Direct link to How it works") 1. Run `/reopenpoll` and choose the poll you want to reopen. 2. EasyPoll shows a confirmation with the poll ID and question. 3. Confirm, and voting is enabled again on the original poll message. Only polls that are published and currently closed can be reopened. --- ### Schedule Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Schedule Poll Command lets you prepare a poll now and have EasyPoll publish it automatically at a future date and time. This is perfect for recurring events, announcements, or votes that should go live at a specific moment without you being online. You can create up to 18 custom answers just like regular polls and optionally give the poll a time limit, so it also closes automatically once it has been published. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/schedulepoll` * Required Options: `question`, `scheduled-time` * Optional Options: `time`, `type`, `maxchoices`, `text`, `allowedrole`, `answer-[1-18]` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | Limitations | | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------ | --------------- | | `question` | What is the question of the poll? | ✅ | | 1024 characters | | `scheduled-time` | When should the poll be published? Accepts natural language (`tomorrow 9am`), Unix timestamps, and Discord timestamps. | ✅ | | | | `time` | How long should the poll run once published? Accepts durations (`3h 15m`), natural language, Unix timestamps, and Discord timestamps. | ❌ | | up to 30 days | | `type` | What type of poll should be created? | ❌ | `Normal (Buttons)` | | | `maxchoices` | How many answers can each user choose? | ❌ | `1` | 18 choices | | `text` | Which text should be appear above the poll? | ❌ | | 2000 characters | | `allowedrole` | Which role is allowed to vote? | ❌ | `Everyone` | | | `answer-[1-18]` | Answer options for which members can vote. For each answer custom emojis can be set. ([Read more here](/docs/faq.md#how-can-i-use-custom-emojis)) | ❌ | | 256 characters | info Both `scheduled-time` and `time` accept several formats: * **Natural language** – e.g. `tomorrow 9am`, `next friday 18:00`, or `in 2 hours`. * **Durations** (`time` only) – e.g. `2 hours`, `1 day`, `1 week`, or combined like `1d 7h 30m`. * **Unix timestamp** – e.g. `1524405600`. * **Discord timestamp** – e.g. ``. `scheduled-time` is the absolute moment the poll goes live. `time` is the duration the poll runs **after** it has been published, so a poll scheduled for `tomorrow 9am` with `time:3h` closes three hours after it is posted. tip While typing, EasyPoll shows a live autocomplete preview of the resolved date and time, so you can confirm it matches what you intended before running the command. Times given without a timezone are interpreted as UTC; include an explicit timezone (like `CEST` or `UTC+2`) to override this. #### Examples[​](#examples "Direct link to Examples") **Schedule a poll for a specific time** ```text /schedulepoll question:Are you joining movie night? scheduled-time:next friday 18:00 ``` **Schedule a time-limited poll** ```text /schedulepoll question:What should we play tonight? scheduled-time:tomorrow 8pm time:2h maxchoices:1 answer-1::video_game: Games answer-2::movie_camera: Movie ``` --- ### Buttons Colors Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Buttons Colors Settings Command changes the color of the voting buttons on your polls. Discord offers four built-in button colors, and the one you pick is used for all new polls. It's a simple way to match EasyPoll to your server's style. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings colors buttons` * Required Options: `color` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------- | ------------------------- | -------- | | `color` | The color of the buttons. | ✅ | #### Available colors[​](#available-colors "Direct link to Available colors") Discord only allows these four button colors: * **Primary** – Blurple * **Secondary** – Grey * **Success** – Green * **Danger** – Red info This only affects polls that use voting **buttons**. Polls created with a select menu don't have colored buttons. This setting applies to newly created polls, not ones that already exist. #### Examples[​](#examples "Direct link to Examples") `/settings colors buttons color:Success` --- ### Embeds Colors Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Embeds Colors Settings Command lets you set the color of the poll embed for each poll state. Because each state can have its own color, members can tell at a glance whether a poll is still open, counting down, or already finished. Colors apply to all new polls on your server. You can enter a **color name** (like `red`, `blue`, or `cyan`) or a **hex code** (like `#00FFED`). When typing a name, EasyPoll shows matching suggestions. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings colors embeds` * Required Options: `state`, `color` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------- | ------------------------ | -------- | | `state` | The state of the embeds. | ✅ | | `color` | The color of the embeds. | ✅ | #### Poll states[​](#poll-states "Direct link to Poll states") Each state controls the color of the poll embed in a different situation: * **Open** – a poll without a time limit that is still open for voting * **Running** – a poll with a time limit that is still counting down * **Closed** – a poll that has ended and shows its final results * **Result** – a result message published with [`/pollresult`](/docs/commands/pollresult.md) #### Examples[​](#examples "Direct link to Examples") **Make running polls green**
`/settings colors embeds state:Running color:green` **Set the closed color with a hex code**
`/settings colors embeds state:Closed color:#ED4245` tip Change one state at a time. Run the command again for each state you want to customize. --- ### Events Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Events Settings Command sets up automatic actions that happen when certain events occur. For example, you can automatically remove votes when users leave, get kicked, or are banned from the server. You can also enable automatic pinning of active polls or winner announcements when time-limited polls end. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings events` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Available Settings[​](#available-settings "Direct link to Available Settings") You can configure the following event-based automations: * **Pin the poll message while the poll is running** - Automatically pins active polls to the top of the channel * **Announce the winner when a poll is automatically closed** - Sends a winner announcement when time-limited polls close automatically * **Remove active votes when a user is banned** - Automatically removes votes when a user is banned from the server * **Remove active votes when a user is kicked** - Automatically removes votes when a user is kicked from the server * **Remove active votes when a user leaves** - Automatically removes votes when a user leaves the server #### Announce Winner[​](#announce-winner "Direct link to Announce Winner") When **Announce the winner when a poll is automatically closed** is enabled, EasyPoll posts a follow-up message as soon as a time-limited poll ([Time Poll](/docs/commands/timepoll.md) or [Schedule Poll](/docs/commands/schedulepoll.md)) reaches its time limit and closes on its own. The announcement is sent as a reply to the original poll message and includes a **View Poll** button linking back to it. Depending on the result, the message shows one of the following: * **Winning answer** – the answer with the most votes, together with its share of the votes in percent * **The results were tied** – shown when two or more answers share the top spot * **There was no winner** – shown when the poll received no votes info The winner is only announced when a poll closes **automatically** because its time ran out. Manually closing a poll with [`/closepoll`](/docs/commands/closepoll.md) does not trigger the announcement. --- ### Language Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Language Settings Command changes the bot's language for your entire server. All bot messages, commands, and polls will be displayed in the selected language. This setting applies to all members on the server, so choose the language your community understands best. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings language` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Available Languages[​](#available-languages "Direct link to Available Languages") EasyPoll supports the following languages: * 🇺🇸 **English, US** * 🇩🇪 **German** (Deutsch) * 🇲🇽 **Spanish, LATAM** (Español, LATAM) * 🇪🇸 **Spanish** (Español) * 🇫🇷 **French** (Français) * 🇮🇹 **Italian** (Italiano) * 🇵🇱 **Polish** (Polski) * 🇧🇷 **Portuguese, Brazilian** (Português do Brasil) * 🇷🇺 **Russian** (Pусский) * 🇹🇷 **Turkish** (Türkçe) * 🇹🇼 **Chinese, Taiwan** (繁體中文) AI-generated translations EasyPoll's translations are fully or partially generated with AI and may contain errors. If you spot a mistake, let us know on our [Discord server](https://discord.gg/easypoll). --- ### Logging Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Logging Settings Command lets you choose a channel where EasyPoll posts an audit log of important actions on your server. Whenever a poll is created, published, edited, closed, reopened, moved, exported or deleted, a server setting is changed, or a user is blocked or unblocked, a log message is sent to the selected channel. This gives moderators a clear, timestamped history of who did what. Log messages are delivered through a webhook that EasyPoll creates in the selected channel. When you disable logging, this webhook is removed automatically. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings logging` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Setting a logging channel[​](#setting-a-logging-channel "Direct link to Setting a logging channel") Run `/settings logging` to open the settings message. Use the channel select menu to pick the channel that should receive the log messages. Text channels, announcement channels, voice channel chats, and threads are all supported. Once a channel is selected, EasyPoll confirms the change and starts sending log messages to that channel. To move logging to a different channel, run the command again and pick another channel. #### Disabling logging[​](#disabling-logging "Direct link to Disabling logging") When a logging channel is set, the settings message also shows a **Disable logging** button. Clicking it stops all log messages and removes the logging webhook from the channel. #### What gets logged[​](#what-gets-logged "Direct link to What gets logged") Each log entry shows the action, the user who performed it, the platform it came from, a timestamp, and any relevant details (such as the changed values). Poll-related entries include a **View Poll** button that links straight to the poll on the [Dashboard](https://easypoll.com/dashboard). Logged actions include: * **Polls** – created, published, updated, closed, reopened, moved, exported, and deleted * **Answers & votes** – answers updated or deleted and votes removed * **Server settings** – setting and role changes, and completed onboarding * **Moderation** – users blocked and unblocked info EasyPoll needs the `Manage Webhooks` permission in the selected channel to create the logging webhook. --- ### Role Weight Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Role Weight Settings Command lets you make some members' votes count more than others. By giving a role a weight, every vote from a member with that role counts as that many votes. For example, a server booster's vote could count double, or a staff member's vote could count ten times. Weights range from **1 to 100**, where **1** is the default (a normal single vote). If a member has several weighted roles, their **highest** weight is used; the weights are not added together. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings role-weight` * Required Options: `role`, `weight` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Limitations | | -------- | ---------------------------------- | -------- | ----------- | | `role` | The role to change the weight for. | ✅ | | | `weight` | The weight of the role. | ✅ | 1 – 100 | Weight is locked in at vote time A vote uses the member's weight **at the moment they vote**. Changing a role's weight later does not retroactively change votes that were already cast. To reset a role back to normal, set its weight to `1`. tip You can also weight the `@everyone` role to raise the baseline weight for all members at once. #### Examples[​](#examples "Direct link to Examples") **Make a booster's vote count double**
`/settings role-weight role:@Server Booster weight:2` **Give the staff team ten times the weight**
`/settings role-weight role:@Staff weight:10` --- ### Threads Settings Command #### About the command[​](#about-the-command "Direct link to About the command") The Threads Settings Command enables automatic thread creation for your polls. When enabled, a thread is automatically created for each new poll where members can discuss the answers. You can also set threads to automatically lock when polls close and unlock when polls reopen. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/settings threads` * Required Options: *None* * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Available Settings[​](#available-settings "Direct link to Available Settings") You can configure the following thread automation options: * **Create a thread when a new poll is created** - Automatically creates a new thread when a poll is posted * **Lock/unlock a thread when the related poll is closed/reopened** - Automatically locks threads when polls close and unlocks them when polls reopen --- ### Show Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The Show Poll Command gives you a private overview of a single poll. It's the quickest way to check on a poll without scrolling back through the channel to find it. The overview shows details such as the poll ID, who created it, its current status, the settings in use, and the current results. It also includes quick-action buttons so you can jump straight to managing the poll (for example closing, editing, or deleting it) right from the overview. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/showpoll` * Required Options: `id` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | -------------------------------------- | -------- | | `id` | The ID of the poll or message to show. | ✅ | Finding the poll You can pass either the **poll ID** (shown in the footer of every poll) or the **message ID** of the poll message. While typing, EasyPoll suggests your server's polls, so you can pick one from the list. Seeing results early Because this overview is only visible to you, moderators can view the current standings of an **anonymous** or **hidden** poll even while it is still running. Regular members never see these results until the poll closes. --- ### Time Poll Command #### About the command[​](#about-the-command "Direct link to About the command") The TimePoll Command creates polls with a time limit that automatically close when time runs out. Perfect for time-sensitive votes where you need results by a specific deadline. You can set time limits from a few seconds up to 30 days and create up to 19 custom answers just like regular polls. When the timer expires, the poll closes automatically and shows the final results. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/timepoll` * Required Options: `question`, `time` * Optional Options: `type`, `maxchoices`, `text`, `answer-[1-19]` * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | Default | Limitations | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------ | --------------- | | `question` | What is the question of the poll? | ✅ | | 1024 characters | | `time` | How long should the poll run? Accepts durations (`3h 15m`), natural language (`tomorrow 9am`), Unix timestamps, and Discord timestamps. | ✅ | | up to 30 days | | `type` | What type of poll should be created? | ❌ | `Normal (Buttons)` | | | `maxchoices` | How many answers can each user choose? | ❌ | `1` | 19 choices | | `text` | Which text should be appear above the poll? | ❌ | | 2000 characters | | `allowedrole` | Which role is allowed to vote? | ❌ | `Everyone` | | | `answer-[1-19]` | Answer options for which members can vote. For each answer custom emojis can be set. ([Read more here](/docs/faq.md#how-can-i-use-custom-emojis)) | ❌ | | 256 characters | info The `time` option is flexible and accepts several formats: * **Durations** – `15m` (15 minutes), `3d` (3 days), or combined like `1d 7h 30m`. Units are `s` (second), `m` (minute), `h` (hour), `d` (day) and `w` (week). You can also write them out, e.g. `2 hours` or `1 week`. * **Natural language** – e.g. `tomorrow 9am`, `next friday 18:00`, or `8 Jul 15:00 CEST`. The poll then closes at that exact date and time. * **Unix timestamp** – e.g. `1524405600` for April 22, 2018 4:00 PM. * **Discord timestamp** – e.g. ``. tip While typing, EasyPoll shows a live autocomplete preview of the resolved date and time, so you can confirm it matches what you intended before running the command. Times given without a timezone are interpreted as UTC; include an explicit timezone (like `CEST` or `UTC+2`) to override this. #### Examples[​](#examples "Direct link to Examples") **Yes/No TimePoll** ```text /timepoll question:Are you happy? time:3h 15m ``` ![yes-no-timepoll](/docs/assets/images/timepoll-yesno-be0b389cc674fae5d393b5c3cce458d9.png) **Custom TimePoll** ```text /timepoll question:What is your favorite? time:5d 6h maxchoices:1 answer-1::pizza: Pizza answer-2::hamburger: Burger answer-3::easypoll: EasyPoll answer-4:Something else ``` ![custom-timepoll](/docs/assets/images/timepoll-custom-755a64a5eb3b98aee6bcccf2189b657d.png) --- ### Unblock Command #### About the command[​](#about-the-command "Direct link to About the command") The Unblock Command lifts a block from a user. Once unblocked, the user can vote in polls, use commands, and manage their votes again as normal. Use it when a user's behavior has improved or when a block was set by mistake. Temporary blocks expire on their own when their time runs out, so you only need this command to remove a block early or to lift a permanent one. #### Quick Overview[​](#quick-overview "Direct link to Quick Overview") * Command: `/unblock` * Required Options: `user` * Optional Options: *None* * Default Required Permissions: `Manage Server` #### Arguments[​](#arguments "Direct link to Arguments") | Option | Description | Required | | ------ | -------------------- | -------- | | `user` | The user to unblock. | ✅ | tip Not sure who is currently blocked? Use [`/listblocks`](/docs/commands/listblocks.md) to see all blocked users on your server. --- ### Dashboard The EasyPoll Dashboard is a web interface that lets you manage EasyPoll on your server. Access the dashboard at **** to view server statistics, create and manage polls, schedule polls for automatic publishing, configure settings, and manage restrictions. Everything you can do with Discord commands is also available on the dashboard, often with more detailed views and additional options. #### Permissions[​](#permissions "Direct link to Permissions") By default, the Server Owner and users with `Administrator` or `Manage Server` permissions can access the dashboard. You can grant access to additional roles in the dashboard settings, either with full access or with fine grained permissions that limit a role to specific areas such as polls, restrictions or the audit log. Learn more about [Dashboard Permissions](/docs/permissions/dashboard-permissions.md). --- ### FAQ Here you'll find answers to the most frequently asked questions about EasyPoll. Can't find what you're looking for? Join our [Discord server](https://discord.gg/easypoll) for support. #### General[​](#general "Direct link to General") ##### What is the bot prefix?[​](#what-is-the-bot-prefix "Direct link to What is the bot prefix?") EasyPoll uses `/` (slash). All commands are Discord Slash Commands. Use [`/help`](/docs/commands/help.md) to see all available commands. ##### Can I change the bot prefix?[​](#can-i-change-the-bot-prefix "Direct link to Can I change the bot prefix?") No, the prefix cannot be changed. Discord uses Slash Commands to ensure consistency across all bots. ##### Where can I find the dashboard?[​](#where-can-i-find-the-dashboard "Direct link to Where can I find the dashboard?") The dashboard is available at . ##### Who can access the dashboard?[​](#who-can-access-the-dashboard "Direct link to Who can access the dashboard?") By default, the server owner and users with `Administrator` or `Manage Server` permissions can access the dashboard. You can grant access to additional roles in the dashboard settings and choose exactly what each role is allowed to do, for example manage polls without being able to change server settings. Learn more about [Dashboard Permissions](/docs/permissions/dashboard-permissions.md). ##### Is there a premium version?[​](#is-there-a-premium-version "Direct link to Is there a premium version?") No, EasyPoll Premium is not available yet. Updates will be announced on our [Discord server](https://discord.gg/easypoll). ##### How can I report a poll or user?[​](#how-can-i-report-a-poll-or-user "Direct link to How can I report a poll or user?") Report polls or users that violate [Discord guidelines](https://discord.com/guidelines) on our [Discord server](https://discord.gg/easypoll). For general Discord violations, contact Discord directly. *** #### Polls[​](#polls "Direct link to Polls") ##### How do I create a poll?[​](#how-do-i-create-a-poll "Direct link to How do I create a poll?") Use [`/poll`](/docs/commands/poll.md) to create a basic poll. For time-limited polls, use [`/timepoll`](/docs/commands/timepoll.md). ##### What are the different poll types?[​](#what-are-the-different-poll-types "Direct link to What are the different poll types?") EasyPoll offers three poll types: * **Normal** - Results are visible to everyone * **Hidden** - Results are hidden, but admins can see who voted * **Anonymous** - Complete anonymity, no one can see who voted Learn more about [poll types](/docs/getting-started/the-different-poll-types.md). ##### How can I use custom emojis?[​](#how-can-i-use-custom-emojis "Direct link to How can I use custom emojis?") Put the emoji in front of the answer: `:emoji: answer` or `🍕 Pizza`. You can use Discord emojis, emojis from your server, and emojis from servers where EasyPoll is installed. ##### Can I create a poll with a time limit?[​](#can-i-create-a-poll-with-a-time-limit "Direct link to Can I create a poll with a time limit?") Yes, use [`/timepoll`](/docs/commands/timepoll.md) with the `time` option. Format: `10m`, `3h`, `1d`, or `1d 3h 15m`. Maximum duration is 30 days. ![Timepoll time option](data:image/webp;base64,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) ##### How can I allow multiple answers?[​](#how-can-i-allow-multiple-answers "Direct link to How can I allow multiple answers?") Use the `maxchoices` option in [`/poll`](/docs/commands/poll.md) or [`/timepoll`](/docs/commands/timepoll.md) to set how many answers users can select. Default is 1. ![Poll maxchoices option](data:image/webp;base64,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) ##### How can I add an image to a poll?[​](#how-can-i-add-an-image-to-a-poll "Direct link to How can I add an image to a poll?") Add one image per poll by putting an image URL at the beginning of the `text` option when creating the poll, or add it later with [`/editpoll`](/docs/commands/editpoll.md). info Only one image is supported per poll. To show multiple images, combine them into a single image. ##### Where can I find the poll ID?[​](#where-can-i-find-the-poll-id "Direct link to Where can I find the poll ID?") The poll ID is shown in the footer of each poll message. ![Poll ID](/docs/assets/images/poll-id-49c68c51b6b7fba964c788cef5d17685.png) ##### Can I edit a poll?[​](#can-i-edit-a-poll "Direct link to Can I edit a poll?") Yes, use [`/editpoll`](/docs/commands/editpoll.md) to modify the question, answers, settings, and more. ##### Can I close a poll?[​](#can-i-close-a-poll "Direct link to Can I close a poll?") Yes, use [`/closepoll`](/docs/commands/closepoll.md) or right-click the poll → `Apps` → [`Close`](/docs/message-actions.md#close). ##### Can I reopen a closed poll?[​](#can-i-reopen-a-closed-poll "Direct link to Can I reopen a closed poll?") Yes, use [`/reopenpoll`](/docs/commands/reopenpoll.md) to allow voting again. ##### Can I delete a poll?[​](#can-i-delete-a-poll "Direct link to Can I delete a poll?") Yes, use [`/deletepoll`](/docs/commands/deletepoll.md) to permanently delete a poll. ##### How can I copy a poll?[​](#how-can-i-copy-a-poll "Direct link to How can I copy a poll?") Use [`/copypoll`](/docs/commands/copypoll.md) to get a dashboard link that creates a new poll with the same settings. Perfect for recurring polls. ##### How can I schedule a poll?[​](#how-can-i-schedule-a-poll "Direct link to How can I schedule a poll?") Use [`/schedulepoll`](/docs/commands/schedulepoll.md) to publish a poll automatically at a specific date and time. You can also schedule polls through the [Dashboard](https://easypoll.com/dashboard). ##### How can I see who voted for what?[​](#how-can-i-see-who-voted-for-what "Direct link to How can I see who voted for what?") Right-click the poll → `Apps` → [`Participants`](/docs/message-actions.md#participants) to see all voters and their choices. info Anonymous polls maintain complete anonymity - no one can see who voted for what. ##### How can I check results before closing an anonymous poll?[​](#how-can-i-check-results-before-closing-an-anonymous-poll "Direct link to How can I check results before closing an anonymous poll?") Use [`/listpolls`](/docs/commands/listpolls.md) or right-click the poll → `Apps` → [`Details`](/docs/message-actions.md#details) to see current results without closing the poll. ##### How can I show final results?[​](#how-can-i-show-final-results "Direct link to How can I show final results?") Close the poll using [`/closepoll`](/docs/commands/closepoll.md) to display final results in the poll message. ##### Can I export poll results?[​](#can-i-export-poll-results "Direct link to Can I export poll results?") Yes, use [`/exportpoll`](/docs/commands/exportpoll.md) to export detailed results including all votes and participants. ##### Can I see all polls on my server?[​](#can-i-see-all-polls-on-my-server "Direct link to Can I see all polls on my server?") Yes, use [`/listpolls`](/docs/commands/listpolls.md) to view all polls, or check the [Dashboard](https://easypoll.com/dashboard) for a complete list with filtering options. *** #### Permissions[​](#permissions "Direct link to Permissions") ##### Who can use the bot by default?[​](#who-can-use-the-bot-by-default "Direct link to Who can use the bot by default?") Users with the `Manage Server` permission can use all commands by default. Learn more about the [Permission System](/docs/permissions/permission-system.md). ##### How can I give certain users or roles bot permissions?[​](#how-can-i-give-certain-users-or-roles-bot-permissions "Direct link to How can I give certain users or roles bot permissions?") Go to Server Settings → Integrations → EasyPoll → Command Permissions. Configure permissions for each command, role, or channel. See [Permission System](/docs/permissions/permission-system.md) for details. ##### Why can't some users use certain commands?[​](#why-cant-some-users-use-certain-commands "Direct link to Why can't some users use certain commands?") Check the command permissions in Server Settings → Integrations → EasyPoll. Verify that users have the required roles or permissions. ##### Does the bot need specific permissions?[​](#does-the-bot-need-specific-permissions "Direct link to Does the bot need specific permissions?") Yes, the bot needs several Discord permissions to function properly. Use [`/debug`](/docs/commands/debug.md) to check if all required permissions are granted. See [Required Bot Permissions](/docs/permissions/required-bot-permissions.md). *** #### Settings[​](#settings "Direct link to Settings") ##### Can I change the bot language?[​](#can-i-change-the-bot-language "Direct link to Can I change the bot language?") Yes, use [`/settings language`](/docs/commands/settings/language.md) to change the language for your server. ##### Can I customize poll colors?[​](#can-i-customize-poll-colors "Direct link to Can I customize poll colors?") Yes, change embed colors with [`/settings colors embeds`](/docs/commands/settings/colors/embeds.md) and button colors with [`/settings colors buttons`](/docs/commands/settings/colors/buttons.md). ##### Can I give certain roles more voting power?[​](#can-i-give-certain-roles-more-voting-power "Direct link to Can I give certain roles more voting power?") Yes, use [`/settings role-weight`](/docs/commands/settings/role-weight.md) to assign weight values to roles. A weight of 2 means each vote counts as 2 votes. Learn more in the [Role Weight command documentation](/docs/commands/settings/role-weight.md). ##### Can polls automatically create threads?[​](#can-polls-automatically-create-threads "Direct link to Can polls automatically create threads?") Yes, use [`/settings threads`](/docs/commands/settings/threads.md) to automatically create and manage threads for each poll. ##### Can votes be automatically removed when users leave?[​](#can-votes-be-automatically-removed-when-users-leave "Direct link to Can votes be automatically removed when users leave?") Yes, use [`/settings events`](/docs/commands/settings/events.md) to automatically remove votes when users leave, get kicked, or are banned. ##### Can I keep an audit log of poll actions?[​](#can-i-keep-an-audit-log-of-poll-actions "Direct link to Can I keep an audit log of poll actions?") Yes, use [`/settings logging`](/docs/commands/settings/logging.md) to pick a channel where EasyPoll posts a log of poll and setting changes (created, closed, edited, deleted, and more). ##### Where can I see all server settings?[​](#where-can-i-see-all-server-settings "Direct link to Where can I see all server settings?") View and configure all settings on the [Dashboard](https://easypoll.com/dashboard) or use the various `/settings` commands in Discord. *** #### API[​](#api "Direct link to API") ##### Is there an API available?[​](#is-there-an-api-available "Direct link to Is there an API available?") Yes, EasyPoll provides a REST API for developers. Check out the [API Documentation](/docs/api.md) for all available endpoints. ##### How do I create an API key?[​](#how-do-i-create-an-api-key "Direct link to How do I create an API key?") Go to the [Dashboard](https://easypoll.com/dashboard), click on your profile, then navigate to [API Keys](https://easypoll.com/dashboard/@me/api-keys) to create and manage your API keys. --- ### Add Bot to Server To be able to use EasyPoll on your own Discord Server, you simply have to invite it.
We show you step by step how to do it. #### 1. Open the Invite Link[​](#1-open-the-invite-link "Direct link to 1. Open the Invite Link") Go to the following link to start:
🔗 **** #### 2. Select a Server[​](#2-select-a-server "Direct link to 2. Select a Server") Select a server on which you want to use the EasyPoll Bot. You will be shown only servers on which you have `Administrator` or `Manage Server` permissions.
If you do not have these permissions the server is not displayed. Please contact a server administrator and ask him to invite the bot for you. (You can send him the link to this tutorial for it) ![Select server](/docs/assets/images/select-server-f6924a973d33ca65a4cd2a14125ff4d0.png) #### 3. Check Permissions and click Authorize[​](#3-check-permissions-and-click-authorize "Direct link to 3. Check Permissions and click Authorize") Now you can see which permissions the bot needs on your server.
It is not recommended to remove one or more of these permissions from the bot. More information about the required permissions can be found at [Required Bot Permissions](/docs/permissions/required-bot-permissions.md)
Click `Authorize` to add the bot and give it the selected permissions. ![Authorize invite](/docs/assets/images/authorize-invite-b796e6b154b25106adb20b6718b107c1.png) #### 4. Confirm that you are human[​](#4-confirm-that-you-are-human "Direct link to 4. Confirm that you are human") In some cases, Discord wants confirmation that you are a human. Just click on the box, maybe you have to solve a little quiz.
After that the bot was successfully invited to your Discord Server. ![I Am Human](/docs/assets/images/i-am-human-dc39b9572f728ecb616ec87455ebd8ce.png) #### 5. Successful invitation[​](#5-successful-invitation "Direct link to 5. Successful invitation") After the bot has been successfully added to your server, you will receive the following welcome page from EasyPoll.
You can now start using the bot. ![Invited successfully](/docs/assets/images/invited-successfully-79cbc01f5247a647c9ffe9b0c2cb2379.png) #### 6. Start using the Bot[​](#6-start-using-the-bot "Direct link to 6. Start using the Bot") Now you can get started and create your own polls.
We have summarized for you the [first steps on the next page](/docs/getting-started/first-steps.md). --- ### First Steps After you have successfully [added the bot to your server](/docs/getting-started/add-bot-to-server.md), here are some first steps for you to get started. #### 1. Check if the bot is on your server[​](#1-check-if-the-bot-is-on-your-server "Direct link to 1. Check if the bot is on your server") To check if the bot is on your server, go to `Server Settings` => `Members` and search for `EasyPoll` or the bot id `437618149505105920`. ![Verify that EasyPoll is a member](/docs/assets/images/members-verify-easypoll-c49aad2322268420dab89b3269e76f5c.webp) warning You should not look on the right in the member list, if the bot has no permissions in this channel, he will not be shown there. #### 2. Configure the bot language[​](#2-configure-the-bot-language "Direct link to 2. Configure the bot language") To make the bot respond in your language, you should configure the language of the bot.
For this, use the command [`/settings language`](/docs/commands/settings/language.md) and select your preferred language. ![Change bot language](/docs/assets/images/change-bot-language-01bc1c7f4767afd4ee1eff13b00b3ad7.png) #### 3. Check required bot permission[​](#3-check-required-bot-permission "Direct link to 3. Check required bot permission") Before we create our first poll, we should check the required bot permissions.
For this we use the [`/debug`](/docs/commands/debug.md) command in the channel where we want to create polls later.
All points should show a green tick (✅). For items with a red cross (❌), you have to add the missing permissions, mostly at the channel level if it is a restricted/private channel. ![Check required bot permissions](/docs/assets/images/debug-2a9c1ddb395f6dbe3fbb95ac122c1e67.png) #### 4. Create your first poll[​](#4-create-your-first-poll "Direct link to 4. Create your first poll") Now we can create our first Poll! For this we use the [`/poll`](/docs/commands/poll.md) command and enter our question in `question`, our first answer in `answer-1` and our second answer in `answer-2`.
You can find more help and all options on the [poll command page](/docs/commands/poll.md). ```text /poll question: Is this our first poll? answer-1: ✅ Yes, it is!!! answer-2: 🙀 Nooooo ``` ![Create poll command](data:image/webp;base64,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) After submitting, EasyPoll creates the poll for us: ![Our first poll](/docs/assets/images/our-first-poll-8570f6b391ce83a4db730541064849c7.png) #### 5. Explore more[​](#5-explore-more "Direct link to 5. Explore more") Now that your first poll is live, here are some things to try next: * **[Poll types](/docs/getting-started/the-different-poll-types.md)** – create normal, anonymous, or hidden polls depending on how much privacy you need. * **[Time polls](/docs/commands/timepoll.md)** – let a poll close automatically after a set time. * **[Scheduled polls](/docs/commands/schedulepoll.md)** – prepare a poll now and have it posted automatically later. * **[Settings](/docs/commands/settings/language.md)** – customize colors, threads, automatic events, and more for your server. * **[Dashboard](/docs/dashboard.md)** – manage everything from an easy-to-use web interface instead of commands. --- ### The different poll types EasyPoll offers three different poll types, each designed for specific use cases. Choose the poll type that best fits your needs based on the level of transparency and privacy you require. #### Quick Comparison[​](#quick-comparison "Direct link to Quick Comparison") | Feature | Normal Poll | Hidden Poll | Anonymous Poll | | --------------------------------- | -------------------------------- | ---------------------------- | --------------------------- | | **Vote count visible** | ✅ Yes | ❌ No | ❌ No | | **Results visible during voting** | ✅ Yes | ❌ No | ❌ No | | **Participating members visible** | ✅ Yes (everyone) | ⚠️ Only with permissions | ❌ No (not even admins) | | **Complete anonymity** | ❌ No | ❌ No | ✅ Yes | | **Results after closing** | ✅ Visible | ✅ Visible | ✅ Visible | | **Best for** | Casual polls, transparent voting | Private voting with tracking | Sensitive topics, elections | #### Normal Polls[​](#normal-polls "Direct link to Normal Polls") Normal polls are the **default and most transparent** poll type. They work like traditional polls where everyone can see the current state of voting. ##### Features[​](#features "Direct link to Features") * Results and vote distribution are **visible to everyone in real-time** * Participating members are **publicly visible** * The **current vote count is displayed** on each option * No restrictions on viewing results * Maximum transparency - everyone sees who voted and current results ##### Best use cases[​](#best-use-cases "Direct link to Best use cases") * Casual polls and fun questions * Community preferences where transparency is valued * Situations where social proof is beneficial * Non-sensitive topics #### Hidden Polls[​](#hidden-polls "Direct link to Hidden Polls") Hidden polls offer a **middle ground** between normal and anonymous polls. Results are hidden during voting, but administrators can track participation. ##### Features[​](#features-1 "Direct link to Features") * Results are **only visible after closing** the poll * Users with permissions can view results anytime using [`/showpoll`](/docs/commands/showpoll.md) * **Participating members are visible to users with permissions** * The **vote count is hidden** from regular users during voting * Balance between privacy and accountability ##### Best use cases[​](#best-use-cases-1 "Direct link to Best use cases") * Internal team decisions and voting * Attendance checks with vote privacy * Situations requiring both privacy and accountability * Corporate polls where tracking participation matters #### Anonymous Polls[​](#anonymous-polls "Direct link to Anonymous Polls") Anonymous polls provide **complete anonymity** for all participants. Nobody, not even server administrators, can see who voted for what. ##### Features[​](#features-2 "Direct link to Features") * Results are **only visible after closing** the poll * Users with permissions can view results anytime using [`/showpoll`](/docs/commands/showpoll.md) * **No participant information is visible to anyone** - complete anonymity * The **vote count is hidden** during the voting period * **Even administrators cannot see who voted** for which option * Complete privacy and truly anonymous voting ##### Best use cases[​](#best-use-cases-2 "Direct link to Best use cases") * Sensitive topics or controversial questions * Elections and formal votes * Feedback where honest opinions are critical * Situations requiring unbiased results --- ### Message Actions Message Actions give you quick access to common poll tasks straight from a poll message, with no need to type a command or look up a poll ID. They're the fastest way to manage a poll while you're actively moderating. To use them, **right-click** (or long-press on mobile) a poll message, open the **Apps** menu, and choose an action. ![Message actions](/docs/assets/images/message-actions-3be51b151bf32bfaf72641b4b3145762.png) info Like the matching slash commands, these actions require the **Manage Server** permission by default. #### Poll actions[​](#poll-actions "Direct link to Poll actions") These actions appear when you right-click a **poll message** posted by EasyPoll. ##### Close[​](#close "Direct link to Close") Immediately closes the poll and shows the final results, the same as [`/closepoll`](/docs/commands/closepoll.md). No more votes can be submitted afterwards. ![Close](/docs/assets/images/close-this-poll-dda7d0037c896a45c137fd8626b5ced5.png) ##### Reopen[​](#reopen "Direct link to Reopen") Opens a closed poll back up so members can vote again, just like [`/reopenpoll`](/docs/commands/reopenpoll.md). All existing votes are kept. ##### Details[​](#details "Direct link to Details") Shows a private overview of the poll (its ID, creator, status, settings, and current results), the same as [`/showpoll`](/docs/commands/showpoll.md). For anonymous and hidden polls, moderators can peek at the standings here even before the poll closes. ![Details](/docs/assets/images/poll-details-b7e58467ac0b73d6a05ad5ab2396b7d7.png) ##### Edit[​](#edit "Direct link to Edit") Opens the interactive poll editor to change the question, answers, emojis, colors, and more, the same as [`/editpoll`](/docs/commands/editpoll.md). ##### Participants[​](#participants "Direct link to Participants") Lists who voted for which answer, the same as the participants view of a poll. This respects privacy: for **anonymous** polls, voter information is never shown. ##### Export[​](#export "Direct link to Export") Downloads the poll's data as a CSV or JSON file, the same as [`/exportpoll`](/docs/commands/exportpoll.md). ##### Delete[​](#delete "Direct link to Delete") Permanently deletes the poll after a confirmation, the same as [`/deletepoll`](/docs/commands/deletepoll.md). #### Member actions[​](#member-actions "Direct link to Member actions") When you right-click a **message from a member** (instead of a poll), EasyPoll also offers moderation actions: * **Block** – stop that member from using EasyPoll on your server, the same as [`/block`](/docs/commands/block.md). * **Unblock** – lift an existing block, the same as [`/unblock`](/docs/commands/unblock.md). --- ### Dashboard Permissions Dashboard Permissions control who can access the [EasyPoll Dashboard](https://easypoll.com/dashboard) for your server and what they are allowed to do there. #### Default Access[​](#default-access "Direct link to Default Access") These users always have full access to the dashboard: * The **Server Owner** * Any user with the `Administrator` permission * Any user with the `Manage Server` permission They are listed automatically and their permissions cannot be changed, because they come from Discord itself. #### Granting Access to a Role[​](#granting-access-to-a-role "Direct link to Granting Access to a Role") To give dashboard access to users without `Administrator` or `Manage Server` permissions: 1. Go to **Settings** in the dashboard 2. Find the **Dashboard Permissions** section 3. Click the **+** button and select a role The role is added with **View Server**, which is the minimum needed to open the dashboard for this server. Select the role in the list on the left to choose what exactly it is allowed to do, then save your changes. ![Dashboard Permissions](/docs/assets/images/dashboard-permissions-6403a755fccb7663093cfcb2efeeeb4f.png) #### Full Access[​](#full-access "Direct link to Full Access") Enable **Full Access** to grant a role everything at once, including permissions that are added in the future. This is the equivalent of what the `Administrator` and `Manage Server` roles get. If you only want a role to do specific things, leave Full Access off and pick the individual permissions below it. #### Available Permissions[​](#available-permissions "Direct link to Available Permissions") Permissions are grouped by the area of the dashboard they unlock. ##### Server[​](#server "Direct link to Server") | Permission | What it allows | | -------------------------- | ------------------------------------------------------------------------- | | **View Server** | Open this server in the dashboard and view its settings, stats and limits | | **Manage Server Settings** | Change the server settings, e.g. language, colors, events and logging | info **View Server** is required for every role that should be able to open the dashboard. Without it, the other permissions have no effect. ##### Roles[​](#roles "Direct link to Roles") | Permission | What it allows | | ---------------- | ---------------------------------------------------------------- | | **List Roles** | View the list of roles with their voting weights and permissions | | **View Role** | View the details of a single role | | **Manage Roles** | Change the voting weight of a role | ##### Restrictions[​](#restrictions "Direct link to Restrictions") | Permission | What it allows | | ----------------------- | ----------------------------------------------------------- | | **List Restrictions** | View all users and roles that are restricted on this server | | **View Restriction** | View the details of a single restriction | | **Manage Restrictions** | Create and delete restrictions for this server | ##### Audit Log[​](#audit-log "Direct link to Audit Log") | Permission | What it allows | | ------------------ | --------------------------------- | | **View Audit Log** | View the audit log of this server | ##### Polls[​](#polls "Direct link to Polls") | Permission | What it allows | | ---------------- | ----------------------------------------------- | | **View Polls** | View the polls of this server and their details | | **Manage Polls** | Create, edit, close, reopen and delete polls | ##### Poll Answers[​](#poll-answers "Direct link to Poll Answers") | Permission | What it allows | | ------------------ | ------------------------------------------ | | **List Answers** | View the answers of a poll | | **View Answer** | View the details of a single answer | | **Manage Answers** | Add, edit and remove the answers of a poll | ##### Poll Votes[​](#poll-votes "Direct link to Poll Votes") | Permission | What it allows | | ---------------- | --------------------------------- | | **List Votes** | View who voted for which answer | | **View Vote** | View the details of a single vote | | **Manage Votes** | Remove votes from a poll | #### How Permissions Combine[​](#how-permissions-combine "Direct link to How Permissions Combine") If a member has several roles with dashboard permissions, all of them are combined. A member with one role that may view polls and another that may manage restrictions can do both. Parts of the dashboard a role is not allowed to use are hidden. Menu entries, cards and buttons only appear when the required permission is there. #### Removing Access[​](#removing-access "Direct link to Removing Access") Select the role and click **Remove Access**, then save your changes. The role disappears from the list and its members lose dashboard access, unless they still have `Administrator`, `Manage Server`, or another role with dashboard permissions. Turning off all individual permissions keeps the role in the list so you can keep editing it. Use **Remove Access** to take it out completely. warning Only the Server Owner and members with `Administrator` or `Manage Server` permissions can change Dashboard Permissions. A role with **Manage Roles** can change voting weights, but not permissions. note The `@everyone` role cannot be given dashboard permissions. Use a dedicated role instead. --- ### Permission System EasyPoll uses [Discord's Command Permission System](https://support-apps.discord.com/hc/en-us/articles/26501869403159-Command-Permissions), allowing permissions to be managed directly in the `Server Settings` => `Integrations` => `EasyPoll` => `Command Permissions`.
Click on a command to configure the permissions. Permissions can be configured for each command, role, channel, and user.
Commands are by default only available to users with `Manage Server` permissions.
This makes it very easy and precise to configure permissions. warning If you want to allow a role to use all commands, you have to configure the permissions for each command for this role.
Using the "Roles & Members" Section in "Command Permissions" will not work. ![Integration Permissions Command](/docs/assets/images/integration-permissions-command-d74e539270fd5a856c165c6511ec3c2f.png) ![Integration Permissions](/docs/assets/images/integration-permissions-fdd174c08e16808648034ce61e7837a9.png) --- ### Required Bot Permissions The bot requires a few permissions to work completely and without issues. Typically, all necessary permissions are automatically granted to the EasyPoll role when the bot is invited. However, in some cases, the inviter may revoke certain essential permissions, resulting in the bot stop working properly. #### Required permissions[​](#required-permissions "Direct link to Required permissions") | Permissions | Required | For what? | | --------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Send Messages | ✅ | To send poll and help messages | | Send Messages in Threads | ✅ | To send poll and help messages in Threads | | Read Messages/View Channels | ✅ | To read and receive poll messages | | Read Message History | ✅ | To receive old polls and to be able to close them | | Manage Messages | ✅ | To move poll messages and remove votes | | Pin Messages | ✅ | To pin the poll message while a poll is running | | Embed Links | ✅ | To send and update poll message embeds | | Add Reactions | ✅ | To add the answer reactions for reaction-based polls | | Use External Emojis | ✅ | To use custom emojis, even from other servers | | Mention @everyone, @here, and All Roles | ✅ | To mention roles and users in poll messages | | Create Public Threads | ✅ | To create threads for polls | | Manage Threads | ✅ | To manage/close threads for polls | | Attach Files | ✅ | To send poll result exports and event logging directly as a file | | Manage Webhooks | ✅ | To setup webhooks for a event logging channel | | View Audit Log | ✅ | To remove active votes when a user is kicked or banned | | Administrator | ❌ | Not required, but recommended if you're unfamiliar with or don't want to deal with channel permissions. Required to automatically set the bot's permissions correctly on the server and channel level in debug mode. | #### How do I check if the bot has all permissions?[​](#how-do-i-check-if-the-bot-has-all-permissions "Direct link to How do I check if the bot has all permissions?") We have added a [`/debug`](/docs/commands/debug.md) command that allows you to check all the required permissions of the bot on server and channel level. ![debug](/docs/assets/images/debug-2a9c1ddb395f6dbe3fbb95ac122c1e67.png) #### How do I set permissions at the channel level?[​](#how-do-i-set-permissions-at-the-channel-level "Direct link to How do I set permissions at the channel level?") It is important that the required bot permissions are not overridden at the channel level.
If the bot does not have channel level permissions *(because you are overriding it with the @everyone role, for example)*, you can set the permissions at channel level as follows: 1. Go to the Channel Settings
![edit-channel](data:image/png;base64,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) 2. Go to Permissions
![channel-permissions](/docs/assets/images/channel-permissions-1406d6581e4c74059937ad6470edcd25.png) 3. Add EasyPoll
![permissions-add-role](/docs/assets/images/permissions-add-role-a90306fd3bf7d6b1d92572a1ccc2495c.png) 4. Select all required permissions and click save changes
![set-channel-permissions](/docs/assets/images/set-channel-permissions-cf499ab706e6d4ab8c2c590b57733a3d.png) #### What happens if the bot does not have all required permissions?[​](#what-happens-if-the-bot-does-not-have-all-required-permissions "Direct link to What happens if the bot does not have all required permissions?") EasyPoll will try to work as well as possible, but you may run into problems, for example: * EasyPoll cannot post the poll message at all, or * The poll message does not update or show as closed when the poll ends, or * Threads, pinning, or the winner announcement don't work, or * Result exports and log messages can't be sent --- ### Troubleshooting Running into issues with EasyPoll? This page covers solutions to the most common problems. If you need additional help, use the [`/debug`](/docs/commands/debug.md) command to check your setup or join our [Discord server](https://discord.gg/easypoll) for support. ##### Why I do not see the poll message?[​](#why-i-do-not-see-the-poll-message "Direct link to Why I do not see the poll message?") If bot messages look like this to you, you have embeds disabled in the client settings. ![bot-message-no-embed](/docs/assets/images/bot-message-no-embed-4299e5e38cb32f9e86337d84cb6a392a.png) To enable embeds, go to `Settings` => `Chat` and enable `Show embeds [...]` ![text-settings-show-embeds](/docs/assets/images/text-settings-show-embeds-0987f24d555c1a3a10f547d1d1a6bba7.png) *** ##### No SlashCommand popup appears or the commands do not work...[​](#no-slashcommand-popup-appears-or-the-commands-do-not-work "Direct link to No SlashCommand popup appears or the commands do not work...") * No permissions for "Use Application Commands" * Check the permissions of the role in the server settings and grant the permission "Use Application Commands" * Check the command permissions of the role in the server settings under `Integrations` => `EasyPoll` * Discord client does not support SlashCommands:
In some cases, your discord client may not support SlashCommands. This can have several reasons: * Please use the official Discord stable version (no Canary, PTB or Development). * Also, please check for new Discord client updates. * Alternatively you can also use the [discord browser version](https://discord.com/app) for testing. ---