Overview
Reaction roles allow members to assign themselves roles by clicking reactions on messages. Perfect for role selection panels, color roles, notification preferences, and self-assignable team roles.Members can add or remove roles simply by clicking emoji reactions - no commands needed!
Commands
reactionrole add
reactionrole add
Add a reaction role to a message.Parameters:
Permissions: Administrator
- message_link — Link to the message (right-click → Copy Message Link)
- emoji — Emoji to react with (unicode or custom)
- @role — Role to assign
- Adds the emoji reaction to the message
- Members who react get the role
- Removing reaction removes the role
- Works with both unicode and custom emojis
rr add, reactionroles addPermissions: Administrator
reactionrole remove
reactionrole remove
Remove a specific reaction role from a message.Parameters:
Permissions: Administrator
- message_link — Link to the message
- emoji — Emoji to remove
- Removes the reaction role configuration
- Removes the emoji reaction from the message
- Members keep the role if they already have it
rr remove, reactionroles removePermissions: Administrator
reactionrole removeall
reactionrole removeall
Remove all reaction roles from a message.What It Does:
Permissions: Administrator
- Removes all reaction role configurations from the message
- Clears all reactions from the message
- Shows count of removed reaction roles
rr removeall, reactionroles removeallPermissions: Administrator
reactionrole list
reactionrole list
View all reaction roles configured in your server.What It Shows:
Permissions: Administrator
- All messages with reaction roles
- Emojis and their assigned roles
- Jump links to each message
- Organized by message
rr list, reactionroles listPermissions: Administrator
reactionrole reset
reactionrole reset
Reset all reaction roles in the server.What It Does:
Permissions: Administrator
- Removes ALL reaction role configurations
- Shows count of removed roles
- Cannot be undone
rr reset, reactionroles resetPermissions: Administrator
How It Works
Permission Requirements
Bot Permissions
The bot needs:
- Manage Roles
- Add Reactions
- Read Messages
- View Channel (for the reaction message)
User Permissions
Command Requirements:
- Administrator — All reaction role commands
- None — Using reactions (any member)
Role Hierarchy
Aliases
reactionrole
Full command
rr
Short alias
reactionroles
Alternative
Usage Examples
- Basic Setup
- Color Roles
- Notification Preferences
- Team Selection
- Management
Common Use Cases
Self-assignable color roles
Self-assignable color roles
Notification opt-in/opt-out
Notification opt-in/opt-out
Game/interest roles
Game/interest roles
Regional/language roles
Regional/language roles
Access control roles
Access control roles
Tips & Best Practices
Design Tips
- Use clear emoji that represent the role
- Create organized embed panels with descriptions
- Group similar roles together
- Use color coding for visual clarity
- Keep role names short and clear
Management Tips
- Regularly check
~rr listto audit configurations - Test with an alt account before going live
- Pin role selection messages for easy access
- Document what each role does
- Set up role colors to make roles visible
Troubleshooting
Role Not Being Assigned
- Check bot has Manage Roles permission
- Verify bot’s role is higher than the role being assigned
- Ensure the role isn’t @everyone
- Check bot can see the channel
Reaction Not Adding
- Verify bot has Add Reactions permission
- For custom emojis, bot must be in a server with that emoji
- Check the emoji still exists
- Ensure message isn’t in an archived thread
”I Cannot Manage This Role”
The role you’re trying to assign is either:- Equal to bot’s highest role
- Higher than bot’s highest role
- Solution: Move bot’s role higher in Server Settings → Roles
Related Features
Role Management
Create and configure roles for reaction roles
Embed Builder
Create beautiful role selection panels
Server Settings
Configure overall server settings
Autorole
Assign roles automatically when members join