Reaction Roles
Let members self-assign roles by reacting to messages or clicking buttons.
Reaction Roles
Reaction Roles let your members self-assign roles by interacting with a message — through emoji reactions, button clicks, or dropdown selections.
How It Works
- An admin creates a role panel (a message with interactive elements)
- Members interact with the panel (react, click, or select)
- Hubdustry assigns or removes the corresponding role automatically
Panel Types
| Type | How Members Interact |
|---|
| Reaction | React with an emoji on the message |
| Button | Click a button below the message |
| Dropdown | Select from a dropdown menu |
Commands
| Command | Description |
|---|
/reactionroles create | Create a new role panel |
/reactionroles edit | Edit an existing panel |
/reactionroles delete | Delete a role panel |
/reactionroles list | List all role panels |
Configuration
Creating a Panel
The easiest way is through the Dashboard → Reaction Roles:
- Click Create Panel
- Choose the panel type (reaction, button, or dropdown)
- Select the channel to post in
- Customize the embed (title, description, color)
- Add role mappings (emoji/button/option → role)
- Click Save & Send
Modes
| Mode | Behavior |
|---|
| Toggle | Click to add, click again to remove |
| Give only | Can only add roles, not remove |
| Remove only | Can only remove roles |
| Unique | Selecting one removes all others in the panel (exclusive) |
Limits
| Setting | Limit |
|---|
| Roles per panel | 25 |
| Panels per server | 50 |
| Buttons per message | 25 (5 rows × 5) |
Permissions Required
| Permission | Why |
|---|
| Manage Roles | To assign and remove roles |
| Add Reactions | To add initial emoji reactions |
| Send Messages | To post the role panel |
| Embed Links | To display the panel embed |
Edit on GitHub