Member choice without moderator chores

Let people choose
where they belong.

Build one clear Discord message, map each button or reaction to a safe role, preview the result, and publish without losing track of what members are using now.

A role menu with a real lifecycle

Compose clearly.
Publish deliberately.

Role choice is simple for members because Guardy keeps the configuration, permission checks, and publication state explicit for admins.

Button role menus

Use labeled buttons when members benefit from a clear, readable choice directly under the message.

Reaction-based choices

Use familiar emoji reactions when that interaction better matches the rhythm of your community.

Validated menu roles

New choices exclude @everyone, missing roles, and managed roles; Guardy checks the current hierarchy again when a member uses the live menu.

A live composition preview

Review the message, interaction style, labels, and role mapping together before publication.

Draft and published revisions

See when edits differ from the live Discord message and publish the next revision deliberately.

Immediate mapping removal

Deleting a menu removes its saved mapping so the old message stops assigning roles.

From choice to role

One press. One checked outcome.

  1. 01
    Member choosesA button press or reaction identifies the option attached to the live menu revision.
  2. 02
    Guardy verifiesThe mapped role and current hierarchy are checked before any member state changes.
  3. 03
    Role updatesThe role is applied or removed. Buttons return an ephemeral result, while reaction choices update through Discord itself.

Keep the progress

Turn role requests into member choice.

Publish a role menu that is easy to use, easy to revise, and honest about what is live in Discord.