Reaction Roles

Basic Button Panel Example

reaction_roles.yml
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"
        Description: "Announcement Pings"
      - Name: "Events"
        Emoji: "🎉"
        Style: "Success"
        RoleID: "ROLE_ID"
        Description: "Event Pings"

Replace CHANNEL_ID with the channel you want the panel in. Replace each ROLE_ID with real role IDs.


Quick Setup Examples

1

Basic Server Roles (Button Panel)

Replace CHANNEL_ID and ROLE_ID placeholders with actual IDs.

2

Pronoun Roles (Select Menu Panel)

Replace CHANNEL_ID and ROLE_ID placeholders with actual IDs.

3

Age/Region Verification (Reaction Panel)

Replace CHANNEL_ID and ROLE_ID placeholders with actual IDs.


How to post the panel

  • Restart the bot to apply the configuration.

  • After restart, the panel will appear in the configured channel.


Troubleshooting

Buttons/Reactions not working
  • Ensure ReactionRoles.Enabled = true

  • Bot needs the Manage Roles permission

  • Bot’s role must be above the roles being assigned

Panel not appearing
  • Channel ID is incorrect

  • Bot hasn't been restarted

Roles not assigned
  • Replace all ROLE_ID placeholders with actual IDs

  • Ensure that the bot's role is higher than the assigned role

Multiple panels interfering
  • Each panel needs a unique name