Discord button roles and role menus

Let members pick their own roles with buttons or a select menu, like reaction roles without the emoji. Each click can also reply, send a DM or update the message. All set up in the editor, no code.

25
buttons per message
25
options per select menu
Free
to set up
Click a button to toggle its role.
Server RolesAppToday at 9:41
Pick your roles
Click a button to get a role, click it again to remove it.

Build a role menu in three steps.

  1. 1

    Log in and add the bot

    Log in with Discord and add Embed Generator to your server. The bot receives the clicks, so it needs Manage Roles and a role above the roles it hands out.

  2. 2

    Add buttons or a select menu

    At the bottom of the editor, add up to 5 rows of buttons, or select menus with up to 25 options each. Pick a label, an emoji and a style.

  3. 3

    Choose what each click does

    Give each button or option its actions, like toggling a role and replying, then send the message to a channel.

Button
Style: Primary
๐ŸŽฎGamer
Actions2 / 2 ยท 5 with Premium
  • Toggle Role
    @Gamer
  • Text Responseonly visible to the member
    Welcome to the squad, {{ .Interaction.User.Mention }}!

What a click can do.

Hand out roles

Add, remove or toggle roles on the member who clicked. Self-role menus for pronouns, regions, pings or games take a minute.

Reply

Respond with text or a saved message, visible to everyone or only to the member who clicked.

Send a DM

Send the text or saved message to the member's DMs instead of the channel.

Update the message

Replace the message the button is on, for menus that change as people use them.

Check permissions first

Only run the actions for members with certain permissions or roles, with your own message for everyone else.

Personal replies

Mention the member, use their name or show the server's member count with variables in any reply. Learn more โ†’

Replies from your own bot.

Clicks are answered by the Embed Generator bot. With Premium you can connect your own bot, so replies and role messages come with your server's name and avatar.

White label bot

Questions.

Is this like reaction roles?
Yes, with buttons or a select menu instead of emoji reactions. Members click to get or remove a role, and the bot confirms it only to them, so the channel stays clean.
How do I make a role menu in Discord?
Add buttons or a select menu to a message in Embed Generator, give each one a Toggle Role action and send it with the bot. Members click to get or remove the role, no reactions needed.
Can members pick roles from a dropdown?
Yes. Add a select menu with up to 25 options and give each option a role action. It takes less space than rows of buttons when you have many roles.
Do buttons work with webhooks?
Link buttons do. Buttons with actions and select menus need the Embed Generator bot, because Discord sends each click to the app that owns the message. Discord webhooks โ†’
Why can't the bot give a role?
The bot needs the Manage Roles permission, and its role has to be above every role it hands out in your server's role list.
How many buttons can a message have?
Up to 5 rows of 5 buttons, so 25 in total. A select menu takes a full row and holds up to 25 options.
How many actions can a button have?
2 per button or select menu option for free, and 5 with Premium. Premium โ†’
Do they work in saved and scheduled messages?
Yes. Buttons and select menus keep working in saved messages, scheduled messages and Components V2 layouts. Scheduled messages โ†’

Ready for your first role menu?

Add a few buttons, pick the roles and send it.

Open the editor