Discord server admins are the only ones who can assign roles to users. But, it would be great to allow users to choose their roles. This would free up admins from some of the responsibilities.
Discord bots allow you to easily Self Assign Roles in Discord, even though there isn’t an option in Settings. Let’s find out how.
Also Read: How Do You Lock Discord Roles? Easy Ways
How To Self Assign Roles in Discord
Discord Servers allow users to assign their roles themselves.

Let me show you the process by giving an example. Here I have Cubers, a server where people can discuss Rubik’s cube algorithms. There are many methods, including Roux, CFOP, and ZZ. Because every user is different, each person will choose their preferred method of solving the cube. I encourage users to do this on their own. People who have chosen the CFOP role will be able to access all channels that discuss CFOP. Here’s how I did it.
We should first create roles so that users can assign roles. To create roles, you must Open Discord > choose the server > click Server Name > Server Settings > Roles > Click + Button beside the roles.
You can now give a name and set permissions to your role. Save your changes.
You now have roles and permissions to allow people to access those roles. Now, we can let people assign roles. Open the Mee6 Discord Bot website, and log in with your Discord account.
Authorize the app to access your account. This will grant you access to your account.
Select the Server where you wish to enable the self-assigning role, and then click Continue in the popup.
After logging in, choose the plugin Reaction Roles from the plugins section. Click on Yes! To enable the plugin.
Also Read: How to Change Discord Server Name | Easy Ways

This clever trick allows you to assign roles automatically. This works as follows: When a new user joins Discord, they will be welcomed with a Welcome channel. Here they will get a brief introduction to the Server. They can then assign a role by responding with an emoji within the channel. This is really clever if you stop to think about it.
Now choose the channel where people can assign roles. The channels are normally named #Welcome and #Select_role.
In the reactions and roles section, click on Add reaction to select an emoji for your reaction. You can choose to play multiple roles in the reaction of just one. All roles will be assigned to users who choose that reaction.
You can also add multiple reactions. You can only add two reactions by default. If you want to add more, you will need to select a Mee6 Premium plan. In the Messages section, explain to people that they can choose any role. Explain which emoji refers to which reaction. People can then choose an emoji to be assigned to the role in the reaction.
Select default or reverse in the section Reaction modes. The default mode will assign the user to the role of the selected reaction if they have chosen it. The role in the reverse mode will be removed by clicking on the reaction. This is great for disabling server notifications.
Also Read: How to Send Video On Discord | Easy Tips

By default, members can choose multiple roles sections. However, you can disable this feature if you wish.
Click Save Changes. This will create a system that allows users to assign roles. Open the Server, go to the channel, and you can check it for yourself.
There is still one final step that must be taken to ensure that everyone sees the message. Open Server Settings > Roles, Make sure that Read Text channels are enabled and voice messages are turned on. Also, make sure you enable “Add Reactions” in everyone’s roles settings.
Alternative Method with Nadeko
Nadeko, a multi-purpose Discord bot, is just like MEE6. However, Nadeko can only be controlled by command lines. MEE6 has an interface and dashboard. It can be considered an advantage because it supports tons of command lines, which allows for more features to be tweaked. These are the commands you will need to use Nadeko. We’ll get you up and running in no time.
Nadeko setup is simple, unlike MEE6. The setup process connects Nadeko to Discord. To set up, click this link. Log in to Discord if you are not already logged in.
Once you’re done, click Continue to select the Server from the drop-down menu.
Click on “Authorize” to grant all permissions to the bot.
This will add Nadeko to your Discord servers.
Before you start setting up, make sure Nadeko is able to manage the roles on your Discord server. Open Server settings > Roles > Nadeko, enable “Manage Roles”, and then click “Save Changes”.
Now you can control Nadeko directly from your Server by using the command line. Just type “.h.asar” to enable Nadeko’s self-assigning roles. It will generate a list with self-assignable roles for any channel on your Server.
You will now need to add roles. Enter “.asar ROLE NAME” to do this. You can simply type “.asar ROLE NAME” to make CFOP a self assignable role. You can do the same for all roles that you wish to let people choose.
To add to their cfop role, users can simply type “.iam.cfop”. Although the process is case-sensitive and command-based, it can be done. This has many advantages over MEE6. These commands are very useful.
.deaf – mutes a user that you don’t like.
.antispam – Blocks notifying of duplicate messages in that channel
Voicemute. This mutes the voice of a user mentioned in any channel.
.blc blocks the channel name mentioned, even if it is assigned to your user role.
.trivia allows you to play trivia games within the channel.
.poll allows you to create a poll on the channel.
.play/.start/.next/.stop – for music controls to listen to music with friends who are having the same role.
Wrapping up
MEE6, as well as Nadeko, are capable of accomplishing the same task. MEE6 has a user-friendly UI that makes it easy to find and enable new features. Nedeko, on the other hand, is more feature-rich, with thousands of codes. However, it can be difficult to find the right code and what action it will take. Both are easy to use for adding roles that you have assigned to your Server.
What do you think about this method? Comment below.