Reaction Roles
The Reaction Roles system lets members self-assign roles through interactive panels.
Basic Button Panel Example
ReactionRoles:
Enabled: true
ServerRoles:
type: "BUTTON"
resetReacts: true
ChannelID: "CHANNEL_ID"
Embed:
Title: "**Choose Your Roles!**"
Description:
- "Click a button below to get or remove a role."
Color: "#1769FF"
Reactions:
- Name: "Announcements"
Emoji: "π’"
Style: "Primary"
RoleID: "ROLE_ID"
- Name: "Events"
Emoji: "π"
Style: "Success"
RoleID: "ROLE_ID"
π Replace CHANNEL_ID
with the channel you want the panel in.
π Replace each ROLE_ID
with real IDs.
Quick Setup Examples
1οΈβ£ Basic Server Roles (Button Panel)
ReactionRoles:
Enabled: true
ServerRoles:
type: "BUTTON"
resetReacts: true
ChannelID: "CHANNEL_ID"
Embed:
Title: "π’ Server Roles"
Description:
- "Choose which notifications youβd like."
Color: "#1769FF"
Reactions:
- Name: "Announcements"
Emoji: "π’"
Style: "Primary"
RoleID: "ROLE_ID"
- Name: "Events"
Emoji: "π"
Style: "Success"
RoleID: "ROLE_ID"
2οΈβ£ Pronoun Roles (Select Menu Panel)
ReactionRoles:
Enabled: true
Pronouns:
type: "SELECT"
resetReacts: false
ChannelID: "CHANNEL_ID"
Embed:
Title: "π Pronoun Roles"
Description:
- "Pick the pronouns that fit you."
Color: "#FFA500"
Reactions:
- Name: "He/Him"
Emoji: "π¨"
RoleID: "ROLE_ID"
- Name: "She/Her"
Emoji: "π©"
RoleID: "ROLE_ID"
- Name: "They/Them"
Emoji: "β§οΈ"
RoleID: "ROLE_ID"
3οΈβ£ Age/Region Verification (Reaction Panel)
ReactionRoles:
Enabled: true
Verification:
type: "REACT"
resetReacts: true
ChannelID: "CHANNEL_ID"
Embed:
Title: "β
Verification"
Description:
- "React below to verify and unlock the server."
Color: "#00FF00"
Reactions:
- Name: "18+"
Emoji: "π"
RoleID: "ROLE_ID"
- Name: "Under 18"
Emoji: "πΌ"
RoleID: "ROLE_ID"
- Name: "North America"
Emoji: "π"
RoleID: "ROLE_ID"
- Name: "Europe"
Emoji: "π"
RoleID: "ROLE_ID"
- Name: "Asia"
Emoji: "π"
RoleID: "ROLE_ID"
How to post the panel
To post a panel you will need to restart the bot.
Once restarted the panel will appear in the channel.
Troubleshooting
β Buttons/Reactions not working
Ensure
ReactionRoles.Enabled = true
Bot needs Manage Roles permission
Botβs role must be above roles being assigned
β Panel not appearing
Channel ID is incorrect
Bot hasn't been restarted
β Roles not assigned
Replace all
ROLE_ID
s with actual IDsEnsure that the bots role is higher than the assigned role
β Multiple panels interfering
Each panel needs a unique name
Last updated