Discord reaction roles

How to Make Reaction Roles on Discord

Reaction roles are a great way to help your server members quickly select roles that are relevant to their interests. This feature has the potential to increase server member attachment and engagement. In this guide, we'll show you how to make reaction roles, as well as how to setup more modern role assignment options using buttons and dropdown menus.

How to Make Reaction Roles

We're going to use the Atlas bot for creating reaction roles. We chose this bot because it is extremely well made, packed with features, and it supports reaction roles, dropdown roles, and button roles. Assigning roles often relies on emoji reactions on a message, although this method may be considered a bit outdated. Here's how to create reaction roles using the Atlas bot.

Add the Atlas bot to your server

You can add the Atlas bot to your server from the Atlas bot website. Click the get started button, sign in to your Discord account, then choose a server to add the bot to.

Atlas website screenshot

Once you've added Atlas to a server, you'll need to run the basic setup from the atlas dashboard. Choose a language or keep your server's default. For legacy compatibility, leave it to disabled. Lastly, within Discord, go to server settings, then roles. Make sure the Atlas role is above any roles you want Atlas to be able to assign. This is required for the auto roles feature to function.

Basic bot settings

Configure Reaction Roles

Next, select roles plugin from the menu on the left side of the page. Enable the roles plugin.

Reaction roles settings

On the roles plugin page, you'll see two buttons as highlighted in the image below. These buttons change the following setting to be either a blacklist or a whitelist.

  • Blacklist: Can add roles in all channels except the ones selected.
  • Whitelist: No channels can add roles except the ones selected.

Auto roles settings

We have chosen whitelist because it makes it easier to understand. For whitelist, each button should say "Only allow". In the first dropdown menu (where it says #general in the image above) select the channels that you want users to assign themselves roles in.

In the second dropdown menu (where it shows Green Role, Yellow Role, Magenta Role in the above image) you'll select the roles that you want the bot to be able to assign.

Auto Roles

On the menu on the left side of the page, select the Auto Roles page.

Auto roles

On the auto roles page, click the new group button.

New roles group

Choose a channel where you want the reaction roles message to be placed.

Choose a Discord channel

Next, where it says "Select menu" click the dropdown and choose "Emoji reactions".

Choose emoji reactions

You can choose what you want the message to say in the code box below. You can use formatting options here such as headings.

Reaction roles message text

Next, click the add auto role button to add your first role.

Add auto role

Fill out these settings. The emoji is the reaction that will apply the role. The conditional script is an advanced feature that you most likely will not need, however, you can find more information about it from the Atlas documentation. The other settings are largely self explanatory. Repeat this process for as many roles as you want to add to the message. Click the save changes button on the bottom of the page when you're done!

Add role settings

A new message should appear in the channel you selected. It should look something like this. You can now click any of the reactions to apply that role! You've successfully added reaction roles. Next we'll cover some more advanced and modern ways of applying auto roles using the Atlas bot.

Reaction roles example

How to Make Dropdown Roles

Many bots don't support this newer method of role assignment, but the Atlas bot does. Now that you've done the setup for reaction roles, it's extremely easy to change it to a dropdown role. Simply select the "emoji reactions" button and choose "select menu" from the list and click save changes at the bottom of the page.

Dropdown roles

After waiting a few seconds, the Atlas bot should automatically update the message to use a dropdown select menu instead of reactions.

Dropdown roles menu

How to Make Button Roles

The third method which is also a newer and more professional method to assign roles is to use buttons. Buttons are much better because they can also have text instead of only a vague and ambiguous emoji. To enable button auto roles, select "button" from the dropdown menu, then click save changes at the bottom of the page.

Button auto roles

The only other setting you need to modify for button roles are the text of each button, and the emoji associated with each button. These settings are highlighted in the image below.

Button roles settings

The message should automatically update within a few seconds. Now, each button can show text to make it clear exactly what it will do when the user clicks it!

Button roles examples

Congratulations, you've now setup a modern auto assigning roles system on your Discord server! We hope this tutorial has been helpful to you. Thanks for reading, and be sure to check out our art for Discord servers!

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.