Docs
React Roles
Self-assign roles from a button or dropdown panel.
Building a panel
Create a panel, set its channel, title, and colour, then add up to 25 roles as buttons or a single dropdown. Choose a mode: Standard (toggle any combination), Unique (picking one removes any other from this panel), or Verify (adds only, never removes — good for a rules-acceptance role).
Publish posts the panel; editing and saving afterward updates the same message, you don't need to re-publish unless the message itself was deleted.
If a role won't apply
The bot's role must be above every role on the panel, with Manage Roles. If it isn't, the member gets a clear inline error when they click — nothing fails silently here either.