Skip to main content
Members pick their own roles — pronouns, notification preferences, game interests — from a panel you design.
Free on every tier, with no limits.

You need an embed message first

Self-Roles attaches to an existing Embed Message that has already been sent to a channel. It does not create its own message.If you have no embeds, the create page tells you so and links you to build one. If you have embeds but none has been sent, the message picker will be empty even though embeds exist — send one first.

Panel types

Emoji

Members react. Up to 20 roles.

Button

Clickable buttons in four colours. Up to 25 roles.

Dropdown

A select menu with a placeholder. Up to 25 roles.

Behaviour

For emoji and button panels you choose a primary behaviour: Then, optionally, one of two exclusivity modes:
Auto-Replace and Strict Single replace your primary choice rather than adding to it. Selecting either one discards the Toggle / Give Only / Take Only setting.When you reopen the panel later it will show Toggle as the primary regardless of what you originally picked. That is a display artefact — the exclusivity mode is what is actually stored and applied.
Dropdown panels behave differently from every other panel type, and the difference can remove roles a member already holds.They have no behaviour selector. They are always multi-select — a member can pick every role on the panel in one submission — and the submission is applied as a sync, not a toggle: every panel role the member picked is added, and every panel role they did not pick is removed.So a member who holds three roles from a panel and opens the menu to add a fourth will lose the other three unless they re-pick them as well. Submitting the menu with nothing selected strips all of the panel’s roles.If your roles are meant to accumulate independently, use a button or emoji panel on Toggle instead.
Auto-Replace suits mutually exclusive choices like region or skill level — members can change their mind and always end up with exactly one.

Notifications

Members can be DMed when they gain or lose a role, with separate messages for each. Use [Role] to insert the role name.

What the list table shows

Three columns on the panels list are unreliable:
  • Behavior always reads “Standard” regardless of the mode you set
  • Created always shows today’s date for every panel
  • Type shows an untranslated English word
Only the Name and Reactions columns are trustworthy. Open a panel to see its real settings.

Settings that cannot be reached

Two stored options have no dashboard control:
  • A per-role member cap — the stored limit on how many people may hold each role is never read by the bot, so every role on a panel is effectively uncapped
  • A single-select dropdown mode — the stored flag exists and defaults to off, but the bot never reads it either, so dropdowns are multi-select in every case
A panel’s name is taken from the embed message it is attached to. Renaming the embed renames the panel the next time you save it.

Changing a panel

Switching a panel’s type rebuilds its Discord message — the old reactions or buttons are removed before the new ones appear. Members briefly see a panel with no controls.If the underlying Discord message has been deleted, the update fails quietly and the panel stays listed. Delete it and rebuild against a new message.
Every role on a panel must sit below the Vetox role, or it cannot be assigned. See Permissions.

Auto-Roles

Roles given automatically rather than chosen.