Auto-roles save you from hand-assigning roles to every newcomer and let members pick their own interests. This guide covers the two most common setups — role on join and reaction roles — using your own Discord bot, no code.
Before you start: permissions
Discord's role hierarchy is strict. For a bot to grant a role:
- The bot needs the Manage Roles permission.
- The bot's highest role must be above the role it assigns (Server Settings → Roles, drag it up).
Get this wrong and the action fails silently — it's the #1 cause of "my auto-role isn't working."
Option 1 — give a role automatically on join
Perfect for a default "Member" role, or a "Newcomer" role you remove later.
- Connect your Discord bot to Noria.
- Add a Member Joined trigger.
- Add an Add Role action and pick the role to grant.
- Click Activate.
Every new member now gets the role the moment they join. Pair it with a welcome message for a complete onboarding.
Option 2 — reaction roles (members pick their own)
Let members opt into notifications, game roles, or interest channels by clicking an emoji.
- Post a message like:
React to get a role — 🔔 announcements · 🎮 gaming · 🎨 art. - In Noria, add a Reaction Added trigger pointing at that message.
- Add a Condition (or Switch) on the emoji, then an Add Role action per branch — 🔔 → @announcements, 🎮 → @gamer, and so on.
- Click Activate.
Now the message is self-service: members manage their own roles and you never touch Server Settings again.
Tips
- Swap roles: combine Remove Role + Add Role to move someone from "Newcomer" to "Member" after they read the rules.
- Time-gate access: add a delay before granting full access to slow down raids.
- Verify first: require a reaction in #rules before the bot grants any role.
Want a head start? Browse the workflow templates for ready-made role automations you can install in one click.