Auto-assign roles automatically give new members a role the moment they join your server

Discord does not have a built-in auto-assign feature in the core app, but you can set up automatic role assignment using a bot. The most common approach is to use a bot like MEE6, Dyno, or UnbelievaBoat, which watch for new members joining and instantly assign them a role you choose. This happens without any action from the new member — they arrive, the bot assigns the role, and they can immediately see channels and features tied to that role.

The process involves three steps: installing a bot to your server, giving that bot permission to assign roles, and configuring which role it assigns to new arrivals. The whole setup takes about five minutes if you already own or manage the server.

Key Takeaways

  • Discord servers need a bot to auto-assign roles because the feature is not built into Discord itself.
  • Popular bots like MEE6, Dyno, and UnbelievaBoat all offer auto-assign features and are free to add to your server.
  • The bot must have permission to assign roles, which you grant through Discord's role settings — the bot cannot assign a role higher than its own position in the role list.
  • Once configured, the bot assigns the role instantly when a new member joins, with no setup required from the member.

Choose a bot and add it to your server

Start by picking a bot that offers auto-assign. MEE6 is the most widely used and works on servers of any size. Go to mee6.xyz, click "Invite", and Discord will ask you to choose which server to add it to. Select your server from the dropdown and click "Continue".

Discord will then show you a permissions screen. You do not need to change anything here — the default permissions are sufficient. Click "Authorize" and complete the CAPTCHA if prompted. The bot is now in your server and will appear in your member list.

If you prefer a different bot, the process is identical: find the bot's website, click the invite link, choose your server, and authorize. Dyno (dyno.gg) and UnbelievaBoat (unbelievaboat.com) follow the same steps.

Give the bot permission to assign roles

Before the bot can assign roles, it needs to be positioned above the role you want it to assign in your server's role hierarchy. Open your server settings by clicking the server name at the top left, then select "Roles" from the left menu.

You will see a list of all roles in your server, ordered from top to bottom. The bot appears as a role in this list — look for the bot's name (for example, "MEE6"). Drag the bot's role above the role you want it to assign. If you want the bot to assign a role called "Member", the bot's role must sit higher in the list than "Member".

This hierarchy rule exists because Discord prevents any role from assigning a role that ranks equal to or above itself. Once the bot is positioned correctly, it can assign that role and any role below it.

Configure auto-assign in the bot's dashboard

Each bot has its own configuration page, called a dashboard. For MEE6, go to mee6.xyz/dashboard, sign in with your Discord account, and select your server from the list. Click "Plugins" on the left, then find and click "Autorole".

You will see a toggle to enable autorole and a dropdown menu to select which role to assign. Turn on the toggle, click the dropdown, and choose the role you want new members to receive. Save your changes — most bots save automatically, but look for a "Save" button to be sure.

For Dyno, the process is similar: go to dyno.gg/dashboard, select your server, find "Autorole" under modules, enable it, and choose the role. For UnbelievaBoat, visit unbelievaboat.com/dashboard, select your server, go to "Autorole", and configure the same way.

Test the auto-assign by inviting a test account

Before relying on auto-assign for real members, test it with a second Discord account. Invite that account to your server using a fresh invite link. Within a few seconds of joining, the test account should receive the role you configured. Check the test account's role list to confirm it appears.

If the role does not appear, go back and verify two things: the bot's role is positioned above the assigned role in your role hierarchy, and you saved your changes in the bot's dashboard. If both are correct and the role still does not appear, try kicking the test account and inviting it again — sometimes the bot needs a moment to process.

Troubleshoot if the bot is not assigning roles

The most common reason auto-assign fails is that the bot's role is not high enough in the hierarchy. Open your server settings, go to "Roles", and drag the bot's role higher than the role it is supposed to assign. Save and test again.

The second most common issue is that you configured the wrong role or did not save your changes. Return to the bot's dashboard, confirm the correct role is selected in the autorole settings, and look for a "Save" or "Update" button. Some bots require you to click a button to confirm changes.

If the bot is not in your server at all, you may have accidentally removed it or the invite failed. Go back to the bot's website, click the invite link again, and authorize it to your server. You will not create a duplicate — Discord will recognize the bot is already there and simply open it in your server.

Assign different roles based on member actions

Some bots offer more advanced auto-assign options beyond "everyone gets this role on join". MEE6 and Dyno allow you to assign roles based on reactions — a member reacts to a message with an emoji, and the bot assigns a role tied to that emoji. This is useful for letting members choose roles themselves, like picking a language channel or a gaming interest.

To set this up in MEE6, go to the dashboard, select "Reaction Roles" under Plugins, and follow the prompts to create a message. You choose the emojis and the roles they assign. Members then react to that message to get the role. This requires no action from you after setup and gives members control over their own roles.

Frequently Asked Questions

Can I auto-assign multiple roles to new members?

Most bots assign only one role on join. If you need multiple roles, some bots like Dyno allow you to create a "role group" where assigning one role automatically assigns others. Check your bot's documentation for this feature, as it varies by bot.

What happens if I remove the bot from my server?

The bot stops assigning roles immediately. Members who already have the role keep it, but new members will not receive it. If you add the bot back later, you will need to reconfigure the autorole settings — they do not carry over.

Can the bot assign roles to existing members, or only new ones?

Auto-assign only works on new members as they join. To assign a role to members already in your server, you must do it manually or use a different bot feature. Some bots have a "mass role" command for this, but it requires you to run the command yourself.

Do I need to pay for auto-assign?

No. MEE6, Dyno, UnbelievaBoat, and most other bots offer auto-assign for free. They may have premium versions with extra features, but basic auto-assign costs nothing.

Can I auto-assign a role only to members from certain countries or with certain settings?

Discord does not provide that information to bots, so no. Auto-assign applies to all new members equally. You can manually assign different roles to different members, or use reaction roles to let members choose.