Skip to content

Reaction Roles ​

Let members assign themselves roles using buttons, dropdowns, or reactions. Perfect for color roles, notification preferences, and more.

Overview ​

Reaction Roles let members self-assign roles by interacting with a message. Natsumi supports modern button/dropdown menus as well as classic emoji reactions.

Buttons ​

  • Clean, modern look
  • Custom colors
  • Up to 25 roles per message
  • Instant response
  • Select multiple at once
  • Compact design
  • Up to 25 options
  • Min/max selections

Reactions ​

  • Classic approach
  • Works with any emoji
  • No limit on reactions
  • Visual feedback

Creating Reaction Role Panels ​

Step 1: Create the Panel ​

Create Panel Command

/reactionrole create type:buttons title:"Get Your Roles!"

Step 2: Add Roles ​

Add roles to your panel using the add command:

Add Role to Panel

/reactionrole add-option message-id:1234567890 role:@Announcements emoji::mega: label:"Announcements"

Step 3: Send the Panel ​

Send Panel

/reactionrole create channel:#roles title:"Get Your Roles!" type:buttons

Note

Menus are identified by the ID of the message they were posted as. Use /reactionrole list to see every menu in the server and its message ID.

Button vs Dropdown Modes ​

Button Mode ​

Each role gets its own clickable button. Best for smaller role lists where visual distinction is important.

Choose Your Colors

  • Red Blue Green Purple

Roles appear in a dropdown menu. Great for longer lists or when you want multiple selections at once.

Notification Preferences

Select your roles...

Pro Tip

Use dropdown mode with "require role" to create role-restricted options that only certain members can see and select.

Customization Options ​

  • Button Colors Choose from Primary (blue), Secondary (gray), Success (green), or Danger (red). color:green
  • Custom Emojis Use any emoji, including custom server emojis. emoji:<:custom:123>
  • Label Text Custom text for buttons or dropdown options. label:"My Role"
  • Description For dropdowns, add descriptions to explain each role. description:"Info..."
  • Unique Mode Only allow one role from the panel at a time. unique:true
  • Required Role Require a role to use the panel. require:@Member

Embed Customization ​

Customize the panel embed with title, description, color, and image:

Customize Embed

/reactionrole create channel:#roles title:"Get Your Roles!" description:"Click a button below to get your role!" color:#00A896

Managing Panels ​

CommandDescription
/reactionrole createCreate a new reaction role menu and post it
/reactionrole add-optionAdd a reaction option to a menu
/reactionrole remove-optionRemove a reaction option from a menu
/reactionrole listList all reaction role menus in this server
/reactionrole deleteDelete a reaction role menu

Warning

Deleting a panel will also remove any sent messages. Make sure you have a backup if needed.

Tips & Tricks ​

1

Organize with Multiple Panels ​

Create separate panels for different role categories (colors, notifications, games, etc.) instead of cramming everything into one panel.

2

Use Unique Mode for Exclusive Roles ​

For color roles or rank badges, enable unique mode so members can only have one role from the panel at a time.

3

Role Hierarchy Matters ​

Make sure Natsumi's role is higher than the roles you want to assign. The bot can't give roles higher than its own.

4

Use Clear Labels ​

Even if you use emojis, add descriptive labels so members know exactly what each role is for.

5

Update After Changes ​

Menus are edited on the dashboard, under Reaction Roles, which updates the posted message in place.

Documentation for Natsumi.