Roles
LivePanels where everyone picks the roles that concern them.
Post a panel
A panel is built in the dashboard — an internal name, a title, a text, and up to twenty-five roles — then /roles posts it in the current channel. The panel name autocompletes as you type: there is no ID to remember.
Twenty-five roles is the limit of a Discord dropdown, not a choice of Axaro. Beyond that, you need a second panel.
| Setting | Effect |
|---|---|
name | Internal name, the one the command suggests |
title | Title shown at the top of the panel |
description | Panel text |
mode | Several roles to pick from, or one at a time |
layout | Dropdown, or a row of buttons |
options | The roles offered, with their label |
What happens next
A panel keeps nothing in memory: its ID travels inside the menu itself. A panel posted six months ago still answers after any restart, without the bot having to read the channel history again.
A member’s choice only touches the panel’s roles. A language panel cannot remove a rank, even through a configuration mistake — the list of roles it manages is the only one it looks at.
A panel shows as a dropdown or as buttons. The dropdown holds any number of roles without changing size; buttons show everything at a glance and take one click instead of two, which is what you expect from a three-role panel. Twenty-five buttons at most: Discord only accepts five rows of five.
A button only shows its label. The details typed for each role are therefore moved into the panel text, rather than disappearing when switching layouts.