By default, only administrators can set user roles on Discord servers. However, it would be a good idea to allow users to choose their own roles, as it would eliminate some responsibilities for administrators. While there is no native option to do it in Settings, you can easily do it with the help of Discord bots. Let’s see how.
Allow users to self-assign their roles on Discord Servers
I’ll walk you through the entire process with an example. Here, I have a server called Cubers where people can talk about the Rubik’s cube algorithms. But there are different methods like CFOP, Roux and ZZ. Since each user has their preference when selecting their method to solve the cube, I want users to select their method on their own. So people who have selected the CFOP role can access all the channels that discuss CFOP etc. This is how I have done it.
In order for users to have to assign roles on their own, we need to create roles first. To do that, you need Opened Discord > select the server> click Server Name> Server Settings> Roles> Click the + button next to Roles.
Now you can give your role a name and also set the permissions they have on your server and save changes.
You now have roles and the permissions for what people in those roles can access. All we have to do now is allow people to assign the roles on their own. To do that, open the Mee6 Discord bot website and log in with your Discord account.
Y authorize the application to access your account. This would grant you access to your account.
Read: How To Set Up An AFK Channel On Discord
Now select the server on which you want to enable auto-mapping features and click Continue in the pop-up window.
After logging in, select plugin named Reaction Roles in plugins section and click Yes! to enable the plugin.
This is a smart solution to assign roles automatically. It works like this, every time a new user joins your Discord, they will be greeted with a welcome channel where they will get a brief introduction from the server, they can assign a role simply by reacting with an emoji on the channel. It’s really smart if you think about it.
Now select the channel where people can assign their roles. Typically #Welcome, #Select_role, #Get_Started are some examples of channels.
Now in the reactions and roles section, click Add reaction and select an emoji as a representation of that reaction. You can select multiple roles or a single role in that reaction. Users who select that reaction will be assigned to all roles in that reaction.
Similarly, you can add multiple reactions. By default you can only add 2 reactions, if you are willing to add even more than that you should choose any Mee6 Premium plan. Now In the Messages section, explain to people that they have to choose any role. And also explain which emoji means which reaction. So that people can choose the emoji and be assigned to the roles in that reaction.
In the reaction modes section, select default or reverse. If the user selected any reactions, they will be assigned the reaction roles in the default mode. Whereas in reverse mode the role will be removed when users click the reaction, this is great for disabling certain notifications from the server.
Allow members to choose multiple roles, sections will be enabled by default, for people to select multiple roles, but you can disable it if you want.
And click save changes. That’s it, you have successfully created a way for users to assign roles. You can open the server and go to the channel and see for yourself.
Regardless, there is one last step to make sure everyone can see that message. Open Server Settings> Roles and Make sure the channels for reading text and voice messages are activated. And also make sure to enable ‘Add reactions’ in everyone’s role settings.
Alternative method with Nadeko
Nadeko is a multipurpose Discord Bot just like MEE6, but the only difference is that Nadeko can be operated by command lines, unlike MEE6 which has a user interface and dashboard on its own. But you can also think of it as a bonus as it supports a ton of command lines and thus more features to tweak. Here are all command lines you need to operate Nadeko. Let’s start with setting up and verifying the additional benefits you get with Nadeko over MEE6.
Setting up Nadeko is easy unlike MEE6 as the setup process only connects Nadeko to Discord. To configure, Open this link and sign in if you are not signed in to Discord on your browser.
Once done, select the server from the drop-down menu and click continue.
Grant all permissions to the bot and click “Authorize”.
This will add Nadeko to your Discord servers.
Before setup, you need to make sure that Nadeko can manage roles on your Discord Server. To check, open Server Settings> Roles> Nadeko and enable “Manage Roles” option and click “Save Changes”.
That’s it, now you control Nadeko from your own server just by using the command lines. To enable auto role assignment with Nadeko, just type “.h .asar”. will create a list of self-assigning roles on any channel on your server.
Now you need to add roles to that list. You can do this by typing “.asar ROLE NAME”. For example, if I want CFOP to be a self-assigning role, I can just “.asar cfop”. Continue in the same way with all the roles that you want people to choose.
Now people can just type “.iam cfop” to add to the cfop role. Although the process is command-based and case-sensitive. It has advantages compared to a service like MEE6. These are the commands that are useful.
.deaf – Mute a user who doesn’t like it.
.antispam: block notification of duplicate messages on that channel
.voicemute: mutes the voice of a mentioned user on all channels.
.blc: Blocks the mentioned channel name even if it is assigned for your user role.
.trivia: provides the option to play trivia games within the channel.
.poll: offers the option to start a poll on the channel.
.play / .start / .next / .stop: for music controls to listen to music with friends who have the same role.
Both MEE6 and Nadeko can get the job done. But MEE6 provides a user-friendly experience user interface, so it’s easy to find new features and enable them. While Nedeko has more features and thousands of codes, it is difficult to find the correct code you need and also what action it will take. Anyway, they both easily get the job done to add self-assigned roles on your server.
So how do you feel about this method? Let me know in the comments.
Related: How to Enable Push-To-Talk on Discord