Skip to main content
All modules
Free Available

Reaction roles

Your members pick their own roles.

What it does

Assigning roles by hand does not scale beyond a few dozen members. And a notification channel nobody chose ends up as a channel everyone mutes.

The Reaction roles module posts a message where everyone serves themselves: an emoji, a button, or a dropdown. The role is added or removed instantly.

Four behaviours are available, from a simple switch to an exclusive choice - useful for a name colour, where only one role should be active at a time.

What you can do

  • Three formats: emoji reaction, button, or dropdown
  • Four modes: toggle, add only, remove only, exclusive
  • Up to 25 roles per menu
  • Plain text message or custom embed
  • One-click republish if the message is deleted
  • Roles out of the bot's reach are flagged before publishing

How to set it up

5 steps · about 3 minutes

  1. 1

    Create a menu

    Open “Reaction roles” then “Create a menu”. Give it a name - it stays internal, your members will not see it.

  2. 2

    Pick the channel and the behaviour

    Select where to publish, then the mode. “Toggle” suits most cases: one click adds, a second removes.

  3. 3

    Compose the message

    Title, description and colour. The preview on the right reproduces the exact Discord rendering.

  4. 4

    Add your roles

    Click “+ Emoji”, “+ Button” or “+ Dropdown” depending on the format you want, then map each entry to a role.

  5. 5

    Publish

    The “Save and publish” button sends the message. Any later change updates the existing message, without creating a duplicate.

Limits

Free

15

role menus

Premium

100

role menus

Frequently asked questions

What is the difference between emoji, button and dropdown?

The emoji is a reaction under the message: discreet and familiar. The button is more visible and supports a label. The dropdown groups many roles without cluttering the channel.

What happens if I delete the published message?

The menu stays configured. Click “Republish” and a new message is sent, reactions included.

Related modules

Ready to try it?

This module is free. Invite the bot and enable it in two clicks.

Add to Discord