Skip to content
All docs

Guides

How to Automatically Give a Role When Someone Joins Discord

Give every new member a role automatically in two steps, without code. Includes the exact bot permissions and why an auto role stops working.

4 min read

Yes, Discord can automatically give someone a role when they join. Connect NoriaFlow's Member Joined trigger to an Add Role action, choose your Member role, and activate the workflow. Every new member will receive it from your own Discord bot.

Before you start: role permissions

Discord's role hierarchy controls which roles a bot can manage. Check all three requirements before building the workflow:

  1. Enable Server Members Intent for the bot in the Discord Developer Portal.
  2. Give the bot the Manage Roles permission in your server.
  3. In Server Settings → Roles, drag the bot's highest role above the role it will assign.

The order should look like this:

NoriaFlow Bot
Member
@everyone

The bot does not need Administrator permission. Grant only the permissions required by your workflows.

Automatically give a role when someone joins Discord

This setup works for a default Member, Newcomer, or Verified role:

  1. Connect your Discord bot to NoriaFlow.
  2. In the editor, add a Discord: Member trigger.
  3. Connect the Member Joined output to a Discord action.
  4. Set the action to Add Role.
  5. Leave the server and member targets on Auto, so NoriaFlow uses the member who just joined.
  6. Select the role you want to assign.
  7. Test the workflow, then click Activate.

From that point forward, anyone who joins receives the selected role automatically. Pair the flow with a Discord welcome message so the member also knows where to start.

Can Discord assign a role without a bot?

Partly. If your server has Community features enabled, Discord own Onboarding screen can hand every new member a fixed set of starter roles, and Rules Screening can hold access back until the rules are accepted. That covers the simplest case: one default role, the same for everyone.

It stops there. Discord has no native way to give a different role depending on how someone answers. It can't swap a starter role once the rules are accepted, remove a role after a delay, or react to anything that happens after the join. Those need a bot, which is exactly what the two-step workflow above builds, running under your own Discord application so the role is granted by your bot.

A safe new-member role setup

Do not give every newcomer a highly privileged role. A default member role should normally provide access to community channels without moderation permissions.

A simple hierarchy is:

Admin
Moderator
NoriaFlow Bot
Member
Newcomer
@everyone

You can grant Newcomer immediately, then replace it with Member after the person accepts your rules:

  1. Member Joined → Add Role: Newcomer
  2. Rules button clicked → Remove Role: Newcomer
  3. Rules button clicked → Add Role: Member

For the self-service step, follow the Discord reaction roles guide.

Let members choose their own roles

Optional roles work well for announcements, games, languages, platforms, or interests. Create a message with reactions or buttons, then connect each choice to Add Role.

For example:

🔔 Announcements
🎮 Gaming
🎨 Art
🌍 Europe

Keep essential access roles automatic and make preference roles optional. This prevents new members from getting stuck while still letting them personalise the server.

Fix an auto-role that is not working

Check these issues in order:

The bot role is too low

Open Server Settings → Roles and move the bot's role above Member. Having Manage Roles is not enough when the hierarchy is wrong.

Server Members Intent is disabled

Open your application in the Discord Developer Portal, go to Bot, enable Server Members Intent, then reconnect the bot if needed.

The workflow is not active

A successful editor test does not activate the workflow. Confirm its status is Active before joining with a test account.

The wrong member or server is selected

For a join workflow, leave the server and member target on Auto. NoriaFlow will reuse the server and member from the trigger.

The member joined before activation

The trigger runs only for new join events. Test with an account that joins after the workflow is active, or remove and rejoin with a test account.

Once the role hierarchy and permissions are correct, the automatic role workflow only needs two connected steps and runs without manual moderation work.

Setup checks and next steps

  • Check the selected bot, server and destination channel. Role actions also require the bot role to sit above the role it changes.
  • Test with a dedicated channel or member before enabling this automation for everyone.
  • If a step fails, inspect its error and inputs rather than reconnecting every account.

See the extension setup guide for adding and reusing services, the node reference for parameters, and testing and debugging for execution diagnostics.

Frequently asked questions

Can Discord automatically give someone a role when they join?

Yes. In NoriaFlow, connect the Discord Member Joined trigger to an Add Role action, choose the role, and activate the workflow. Your bot then assigns that role to every new member.

How do I auto-assign the Member role in Discord?

Create a Member role in Discord, place your bot's role above it, then select Member in NoriaFlow's Add Role action. Leave the member target on Auto so the action uses the person who triggered the join event.

What permissions does a Discord bot need to assign roles?

The bot needs Manage Roles, the Server Members privileged intent, and a bot role positioned above the role it assigns. Discord will reject the action if the target role is above the bot's highest role.

Why is my Discord bot not assigning the role?

Check that the workflow is active, Server Members Intent is enabled, the bot has Manage Roles, and the bot's highest role is above the target role. Also make sure you are testing with someone who joined after activation.

Can you auto-assign a Discord role without a bot?

Partly. A Community server can hand out default roles through Discord own Onboarding screen, but that is limited to a fixed starter set. Anything conditional (a role after the rules are accepted, a different role per answer, or a role removed later) needs a bot.

Can members choose their own Discord roles?

Yes. Use a reaction or button trigger connected to Add Role. This is useful for optional notification, game, language, and interest roles.