Back to Blog

How to Set Up Auto Roles in Dyno (and Fix Them)

PeakBot Team·How we write these·November 10, 2026·7 min read
By the PeakBot Team — powering 10000+ Discord communities
Key Takeaways
  • Discord's developer docs state the rule plainly: "A bot can grant roles to other users that are of a lower position than its own highest role" (Discord permissions docs).
  • Discord's developer docs state the rule plainly: "A bot can grant roles to other users that are of a lower position than its own highest role" (Discord permissions docs).
  • Have a friend or an alt account leave and rejoin, or use a fresh invite.
  • A delay isn't real verification.
  • Many servers have Discord's own rules screen (part of Server Settings > Onboarding on Community servers) or a verification bot.
  • Work through these in order:

To set up auto roles in Dyno, open your server on the Dyno dashboard, turn on the Autoroles module, pick a role, set a delay if you want one, and add it. Then go to Server Settings > Roles in Discord and drag Dyno's role above the role it gives out. Most autoroles that "don't work" fail on that second step.

Checked on each bot's own site or docs on 3 November 2026. We make PeakBot. Nobody paid to be in this post.

Before you start

  • You need Manage Server (or Administrator) on the server to add Dyno and change its settings.
  • Dyno needs the Manage Roles permission. It asks for this when you invite it. If someone removed it later, add it back.
  • The role you want to give should already exist. If your roles are still a mess, sort them out first with how to set up Discord roles and permissions.

Step 1: Put Dyno's role above the role it gives (in Discord)

Discord's developer docs state the rule plainly: "A bot can grant roles to other users that are of a lower position than its own highest role" (Discord permissions docs). If the autorole sits above Dyno's role, Dyno can't give it, and it won't always tell you why.

  1. In Discord, click your server name and open Server Settings.
  2. Open Roles.
  3. Find Dyno's role. Discord creates it when the bot joins, and it is usually called "Dyno".
  4. Drag it above the role you want handed out. Putting it near the top of the list, under your own admin roles, is the simplest fix.
  5. Click Save Changes if Discord asks.

On the mobile app, open the same Roles screen from Server Settings and use the reorder option to drag roles. The exact button label can differ between app versions.

Giving Dyno Administrator does not get around this. Administrator grants permissions, but the role order still decides which roles a bot can hand out.

Step 2: Turn on Autoroles in Dyno

  1. Go to dyno.gg, log in with Discord and pick your server.
  2. Open the list of modules and switch on Autoroles.
  3. Open the Autoroles settings.
  4. Choose the role from the dropdown.
  5. Set a delay if you want one (more on that below). Leave it at zero or empty for an instant role.
  6. Click Add. The role now shows in the list of active autoroles, and each entry there can be removed later.

Dyno changes its dashboard labels from time to time. If a button reads a little differently, check Dyno's own documentation at docs.dyno.gg for the current wording.

Step 3: Test it

Have a friend or an alt account leave and rejoin, or use a fresh invite. Then right-click the member and look at their roles. If you set a delay, wait it out before you decide it failed.

Instant or delayed: which one to use

Instant roles suit servers where everyone should see the same channels the moment they arrive, like a "Member" role that opens up your main chat.

Delayed roles hold the role back for a set number of minutes after the join. People use this to:

  • keep raid accounts and drive-by spam bots, which often join and leave quickly, out of your main channels for the first few minutes
  • give people time to read the rules before chat opens up
  • keep a "New" role separate from a later "Member" role

A delay isn't real verification. Anyone who waits it out gets the role. If you need people to actually do something first, use a verification step instead (see below).

Watch out for rules screening and verification

Many servers have Discord's own rules screen (part of Server Settings > Onboarding on Community servers) or a verification bot. An on-join autorole can undo both.

  • A thread on Discord's support forum quotes Discord's FAQ as saying that giving a new member a role bypasses the membership screening requirement (forum thread). It is a community post, not an official article, but if your autorole opens up channels, check whether new members can now skip your rules.
  • If you use a separate verification bot that hands out a "Verified" role, don't also give that same role through Dyno's autorole. Use one or the other.

If you want members to pick roles during onboarding instead, Discord explains setup in its Onboarding article. You need Manage Server and Manage Roles, or Administrator, to set it up.

Troubleshooting: Dyno isn't giving the role

Work through these in order:

  1. Role order. Is Dyno's highest role above the autorole? This causes most failures.
  2. Manage Roles. Does Dyno's role still have Manage Roles under Server Settings > Roles > Dyno > Permissions?
  3. Module switched on. Is the Autoroles module still enabled, and is your role listed in it?
  4. Managed roles. Roles tied to an integration or another bot (a bot's own role, the Server Booster role) are managed by Discord, and no bot can hand them out. Pick a normal role.
  5. Delay. If you set one, the member gets nothing until it runs out. If they leave before then, they never get it.
  6. Existing members. Autoroles react to someone joining. People who were already in the server before you set it up won't get the role automatically.
  7. Deleted and recreated role. If you deleted the role and made a new one with the same name, Dyno still points at the old one. Remove the entry and add the new role.
  8. Dyno is offline or was kicked. If Dyno isn't in the member list, reinvite it from its site.

How PeakBot does it

If you'd like a second option, PeakBot handles join roles on the Roles page of its dashboard at peakbot.pro. That page holds every role automation in one place: auto roles on join, self-assign roles, and if/then rules. It is on the Free plan, which has no time limit. The step-by-step is in the wiki: give new members a role automatically.

Where it differs from Dyno:

  • Verification instead of a delay. PeakBot's Roles page doesn't list a timed delay, so if a delay is what you want, Dyno covers that. PeakBot's answer to "don't open everything straight away" is the Verification page: a panel with a button, optional questions, an unverified role and a verified role, and an auto-kick for anyone who never verifies.
  • Same Discord rule. PeakBot's role also has to sit above any role it gives. Step 1 above applies to it too.

Comparing more bots? See best free auto role bots for Discord, or the Carl-bot auto roles guide if you're weighing Carl-bot.

Frequently Asked Questions

Why isn't Dyno giving new members the role?

Nearly always, Dyno's role sits below the role it's trying to give. Drag Dyno's role higher in Server Settings > Roles. If that's fine, check that Dyno has Manage Roles, the module is on, and the role isn't a managed integration role.

How do I make Dyno give a role after a few minutes instead of right away?

When you add the role in the Autoroles settings, enter a delay before clicking Add. Members get the role once that time has passed, as long as they're still in the server.

Does Dyno autorole work on members who were already in the server?

No. Autoroles fire when someone joins, so people who were already there need the role added another way, such as by hand from their profile.

Can Dyno give more than one role when someone joins?

Yes. Add each role as its own entry in the Autoroles settings. Every role on the list has to sit below Dyno's role.

Does an autorole skip my rules screening or verification?

It can. Discord's support forum quotes Discord's FAQ as saying that giving a new member a role bypasses membership screening. Don't use an autorole to give the same role your verification step is meant to unlock.

How do I remove or stop an autorole in Dyno?

Open the Autoroles settings and remove the role from the list, or switch the whole module off. Members who already have the role keep it until you take it away.

Try PeakBot free on your server

Setup takes 30 seconds.

Free forever · Setup in 30 seconds

Ready to level up your server?

30+ features included free. Moderation, welcome messages, XP & leveling, tickets, reaction roles, and more.

See All Features