Self roles for Discord: one button, every role in a pop-up

Members press one button and get a pop-up with the roles they already have ticked. They change as many as they like and confirm once. Free, with up to 25 roles per menu and as many menus as you like.

Free to add, in English and German. Discord opens and you choose the server.

Example chat. Spacey's messages are real bot texts.

Looking for reaction roles? Spacey uses a select menu instead.

Even typing S.reactionroles or S.selfroles opens Select Roles. What the menu does for your members:

  • They see their current roles before they change anything, because the pop-up has them ticked already.
  • They switch several roles in one go and get one short confirmation.
  • Your role message keeps a single button, whether it offers 3 roles or 25.

Members pick their roles in three steps

Example chat. Spacey's messages are real bot texts.

One role or several, and who may open the menu

Every menu has four settings, and you can combine them.

  • Multiple roles: on lets members pick several, like @Patch-Notes, @Events and @Giveaways. Off allows one, and picking another one swaps it: switching from @EU to @NA removes @EU.
  • Remove role: on lets members take roles off again. Off makes every pick final, handy for "I accept the rules".
  • Who may open it: only members with certain roles, such as @Verified, or everyone except them, such as @Muted. You can list up to 20 roles.
  • One or all: one of those roles is enough, or a member needs all of them.
Who may open the menu
One of the roles is enoughAll of the roles needed
Only these rolesOpens for members with at least one of themOpens only for members with all of them
Everyone except these rolesClosed to members with any one of themClosed only to members with all of them

Spacey checks access when the pop-up opens and again when it's sent. Members without access get a short reply that only they see.

Example chat. Spacey's messages are real bot texts.

Write and style the message above the button

Spacey's message builder shapes the message. Use plain text, an embed with author, title, description, thumbnail, banner, fields, footer and color, or both.

Each role gets an emoji and, if you like, a short description of up to 50 characters. It shows in the pop-up under the role name.

A Premium server can add up to 10 embeds. With /color it also sets one embed color for Spacey's command replies and your own messages.

Example chat. Spacey's messages are real bot texts.

Set it up in four steps

  1. Run /config selectroles and choose New select message.

  2. Type the channel for the menu in the chat and press Continue ▶.

  3. Under Role Slots, add each role with an emoji. Type both in the chat or react with the emoji, and add a description if you like.

  4. Shape the message under Message Design, then press Send.

To change a menu later, choose Edit select message. Spacey edits the posted message instead of sending a new one.

One tip: in your server's role list, drag Spacey's role above the roles it should hand out.

Give roles automatically when people join

Free

Basic Roles hands out up to 20 roles to every new member. If your server uses Discord's rules screening, the roles arrive once a member has accepted the rules. Set it up with /config basicroles. It's free as well.

Welcome messages and auto roles

From Spacey's top.gg reviews

Rated 5.0 out of 5 on average, from 28 reviews on top.gg (14 Nov 2026)

I love Spacy in general. Since the new update I enjoy even more its modern features like selectrole, tempchanel and the moderation commands. …

changchi on top.gg, about 4 years ago

This review is older than today's pop-up, which arrived with version 2.9.0.

Word for word from top.gg, ages as shown on 14 Nov 2026.

Read all reviews on top.gg

Select Roles questions

Is Select Roles really free?

Yes. Menus, roles, rules and the pop-up cost nothing, and there's no limit on how many menus you post. Premium only adds more embeds to the message (1 is free, up to 10 with Premium) and your own embed color.

How many roles fit in one menu?

Up to 25. For more roles, post a second menu. There's no limit on the number of menus.

Can members pick only one role?

Yes. Turn Multiple roles off, and picking a new role swaps out the old one.

Can Select Roles replace Discord's Onboarding?

Onboarding is the set of questions Discord shows new members. Spacey doesn't change those settings, so you can use both. Its menu sits in any channel you choose, and members can change their roles whenever they like. You also decide who may open it.