How to set up a reaction role menu using YAGPDB

Reaction role menus are a convenient way of letting users assign their roles in your server. Most often they can be found on game servers, where users can select their platform and their regions. Sometimes, access to special channels or news feeds can be given out through reaction roles.

Why should I use role menus?

There are a few reasons why you should:

  1. They are very easy to set up and use
  2. Users don’t need to look up or understand any commands
  3. They allow your members to adjust their experience in your server
  4. People will react better to getting pinged when they opted in than if you always use @everyone or @here

How can I set role menus up?

There are a few different bots that offer the functionality, but so far we at Discord Tutorial have been using YAGPDB (Yet Another General Discord Bot) for them.

1. Add YAGPDB to your server

You can invite the bot using this link: Click

If the link above doesn’t work you should still be able to find the option to add it somewhere on the official bot website:

2. Log in on the YAGPDB website

Click on “Dashboard” and then log in using your Discord account to get access to the control panel of the bot.


3. Open the role commands section

First, select the server you want to edit in the top right of the window. Then extend “Tools & Utilities” on the left-hand side and select the Role Commands option.

4. Create a role group and role commands

Start by creating a role group. This is the name of the reaction role menu. After you have done that select the role group you have just created and then add role commands to it. Each of the commands is going to give the user a role, so there will be one reaction for each command.

If you need help with this step consult the extensive Documentation, it should have all the answers you need:

5. Put the menu into your Discord

The last step you need to do is adding the menu to your Discord server. It is best to add it into an info channel where it will stay visible.

You can do this two ways, either you let YAGPDB create a menu for you or you use your own custom message and add the reaction menu to that.

There are actually step-by-step guides for both ways in the official YAGPDB Documentation, so we’ll just link those here. Simply follow the steps and look under the “custom message” heading if you want to use one. We do not offer support on bots ourselves, but you are free to join the Bot’s Support Server if you have any questions!

That’s it!

Congratulations, you have just set up your first role menu. Take your time to think about what possibilities this function adds to your server so you can get the most out of it.

A good way to add on to what you have just learned is our Guide on Role Categories

Are you looking for more advanced Discord guides to make your server the best it can be? Make sure to check out our Guides Section!

Related Posts

Comments (5)

How do you add new roles to the list after already putting it up.( I don’t want to redo the whole thing again and I can’t figure out how to do it)

Sadly you will need to set the role menu up again each time. You can edit the message you used, copy the formatting and then just post it again. Takes about 2 minutes to redo usually.

That emotes of plataforms, how you use it?

Those are custom emojis that I made and used with discord nitro.

Hi, how can i set custom command, to give someone a role? For example {{exec “role” “Follower”}}, but when i use -follower command, its every time gives to me, so how can i give to someone this role with mention?

Leave a comment