Roles in Discord are great for organizing your server and giving members special permissions and titles like Gamer, Moderator, or Newbie. Typically, only admins and moderators can assign roles. But, letting members choose their own roles can make your community more engaging and lighten the load for admins. While Discord doesn’t have a built-in option for this, you can enable self-assignable roles using bots. Here’s how to do it.
Choosing the Bot
There are many bots that let users assign their own roles. However, most of them aren’t very user-friendly, and the best ones often require a premium subscription. After trying out several bots, we found the Dyno Bot to be better as it is free, packed with features, and also provides a dashboard to configure everything instead of struggling with commands.
Also Read: How to Add Bots to Your Discord Server
Self-Assign Roles Using Dyno Bot
The Dyno Bot is a moderator bot that provides many features like welcome messages, auto responders, auto bans, reminders, and more. Beyond these, it offers a feature-rich experience for setting up self-assignable roles on your server. You can configure everything from the dashboard. Here’s how to let users assign their roles with the help of the Dyno Bot.
Imagine you have a tech-related Discord server where you want to let users pick Android or iOS roles. To get started, first, we need to have the necessary roles in the server.
Step 1: Add Roles to the Server
If you already have the necessary roles on your server, you can skip this step.
- Open Discord app. Navigate to [Your server] > Server Settings > Roles and click on Create Role.
- Give the role a name and configure the necessary permissions.
- After that, click on Save Changes.
- Add all the required roles accordingly. For example, I have added Android and iOS roles in my server.
Step 2: Invite Dyno Bot
Download: Dyno Bot
- Make sure you have Dyno Bot installed for your Discord server.
- Click the Add App button and select the server where you want to invite the Dyno Bot.
- Grant the required permissions to add the Dyno Bot to your server.
Step 3: Give Authority to Dyno Bot
Dyno Bot does not have permission to grant any role by default. It can only grant roles lower than its current role.
- To give the necessary permissions to the Dyno Bot, open the Server settings > Roles > Default Permissions.
- Move Dyno above the roles it has to grant. For example, I am moving the Dyno Bot above the Android and iOS roles so it can grant those roles to anyone.
Step 4: Setup Reaction Roles Message
We will create a message that people can react to with an emoji or select from the provided options to get their desired role. Here’s how to do that:
- Open the Discord dashboard, select the Modules option from the sidebar, and then select Reaction Roles.
- Give a name for your message and select the channel to which you want to send it.
- Select the Message type from plain, embedded, or existing messages. Select the plain message option if you are not sure.
- Then select a type:
- Reactions: Assign an emoji to each role. Users can react to the message with any of those emojis to get their desired role.
- Buttons: Create buttons with role names below the message. Users can click on the required role button to get that role. (Works well if you are providing only a few roles to choose from)
- Dropdowns: Users can click the drop-down below the message and select their desired role from the list. (Works well if you are providing many roles to choose from)
- Enter the message text asking users to select the required role, etc.
- Set up the reaction, button, or drop-down settings according to the one you have selected:
- Reactions: Select the role and assign an emoji beside it.
- Buttons: Select the role and provide the name to be labeled on the button.
- Dropdown: Select the role and provide the name to be written in the drop-down list.
Before sending the message, you can customize a few other options according to your needs.
Step 5: Customize Reaction Roles
- In the same pop-up, click on Options. Over here, you can choose whether users can select multiple roles, if the options should get shuffled every time, who can react to the message or who can’t, etc.
- Once done, click the Save button to send the message to Discord.
Users can react with an emoji, click on the button, or select from the drop-down according to the message. When users join any role, they will get notified accordingly.
Akinator: A Simpler Alternative
I was looking for a simple bot for reaction roles, but most of them have complicated commands and a hard setup process. Then I found Akinator! It’s actually a game bot that guesses the character you’re thinking of, but it also has a reaction roles feature that is easier to set up and convenient to use.
Download: Akinator
Here’s how to set it up:
- Make sure you install Akinator bot for your Discord server.
- Type /reaction roles and select the Akinator option.
- In the command, enter your message and choose if people can pick one or multiple roles.
- Add the roles and labels for the buttons (up to 10 buttons).
- Press Enter to send the message.
People can click the buttons under your message to add or remove roles.
You can also try Carl bot or Probot to get the work done.