Skip to content
Reaction Roles

Self-serve roles, without the mod queue.

Let members pick their own roles from buttons, a dropdown, or an emoji reaction. Four behaviours, an optional per-panel limit, and no cap on how many panels you run. Free.

Back to overview

How the panels work

Button panels

Each role is a Discord button on an embed you style: title, description, colour, image and thumbnail. One click assigns, another removes.

Dropdown panels

Render the same panel as a select menu instead. Discord caps a message at 25 buttons across 5 rows, so a dropdown is what you want once a panel outgrows that, and each option can carry its own description.

Four behaviours per panel

Toggle lets members add and remove freely. Add is one-way. Remove takes a role away. Unique allows exactly one role from the panel, which is how colour pickers and pronoun sets should behave.

Or plain emoji reactions

Prefer the classic look? Map an emoji on any existing message to a role with /customise reactionrole. Same four behaviours. 20 emoji mappings on the free tier, 500 on premium; the button and dropdown panels stay uncapped.

An optional ceiling per panel

Set a maximum number of roles a member may hold from a single panel, so a twelve-option interests panel does not turn into someone wearing all twelve.

Why servers move off manual role requests

  • No moderator in the loop. Colour roles, pronoun roles, ping-opt-in roles and interest roles are all things a member can decide for themselves. Every one handled by a panel is a request your staff never has to read.
  • Unique mode stops the pick-everything problem. On a unique panel, choosing a new option removes the previous one automatically, so a member ends up with one colour rather than a stack of them.
  • Dropdowns scale where buttons stop. Discord's 25-button ceiling arrives quickly on a large interests panel. Switching that panel to a dropdown costs one setting and no rebuild.
  • Run as many panels as you need. Panels and their options have no product cap. Separate panels for colours, pronouns, notifications and game roles are normal and cost nothing.

Frequently asked

Are reaction roles free?+
Yes, entirely. Button and dropdown panels have no cap at all. Plain emoji mappings are capped at 20 on the free tier and 500 on premium.
Buttons or a dropdown, which should I use?+
Buttons for short panels: every option is visible without a click. A dropdown once the panel grows, because Discord allows at most 25 buttons across 5 rows on one message, and dropdown options can each carry a description.
Can I limit members to one role from a set?+
Yes. Set the panel to unique mode and picking a new option removes the previous one. That is the right mode for colours, pronouns and any either-or set.
Can a member take a role back off?+
In toggle mode, yes, by using the same button or option again. Add mode is deliberately one-way for roles a member should not be able to drop, and remove mode does the opposite.
Can I cap how many roles someone takes from one panel?+
Yes. Each panel has an optional maximum, so an interests panel can allow three picks out of twelve rather than all of them.
Do the panels keep working after the bot restarts?+
Yes. A panel keeps working through restarts and updates, so an existing message stays usable and nobody has to rebuild it.

You might also like

Let members sort themselves out.

Add Nano in 30 seconds. Reaction roles are free and uncapped.