HoneyGate Docs
Pricing Add to Discord

Self-assign roles

Let members pick their own roles from a tidy button or dropdown menu.

Give members a menu where they pick their own roles: colours, game pings, region, interests, notification opt-ins. They click to get the role, and click again to drop it. No staff involvement.

What it does

You build a role panel, an embed with clickable buttons or a dropdown menu. Each option toggles a role on or off for the member who clicks it.

Setting it up

In the admin panel, open the self-assign roles feature and create a panel:

  1. Give it an internal name for your own reference, and choose the channel it posts in.
  2. Set the title and description members will see, plus an accent colour.
  3. Choose the style, either buttons or a dropdown menu.
  4. (Optional) Set a maximum number of roles a member can pick from this panel (0 means no limit). It's handy for a "pick one colour" panel.
  5. Add your roles, up to 25 per panel.
  6. Deploy the panel and it posts to your channel.

Verify mode

Flip on Verify mode and clicking a button only ever grants the role. Clicking again does nothing. That's exactly what you want for a click-to-agree or verify button, where a member clicks once to accept the rules and gets their access role for good.

Temporary roles

Give any button an auto-expiry duration (in minutes) and the role it grants is removed automatically after that time. It's handy for temporary access, event-day roles, or a color that lasts a weekend. Leave the duration at 0 (the default) for a permanent role that stays until the member clicks to remove it.

Member experience

Members see the panel and click to add or remove a role instantly. The dropdown style is nice when you have many options. Buttons work well for a handful.

Tips