What problem does it solve?
Automatically assigns roles to new members and enables users to pick roles via interactive menus, simplifying server onboarding and ongoing role management.
Core Features & Use Cases
- Auto-role on join: triggers on member_join and assigns a role_id, with optional show_select to ask which role.
- Reaction roles: send_interactive with an embed listing available roles + buttons; for each button, map to an assign_role action and a confirmation message.
- Select menu roles: send_interactive with select_menu to allow users to pick multiple roles; selections map to role assignments.
- Key rules: Ask which roles with show_select(select_type:"role") — native Discord role picker; Button IDs must be unique — include the role ID; {caller} in button/select handlers = the person who clicked; For toggle behavior, use conditional steps.
Quick Start
Enable auto-roles and configure the available roles using join, reaction, or select-menu options.