Give the Member role to everyone who doesn't have it yet.
How to give a role to everyone in Discord
Discord lets you add a role to several members at once under Server Settings, Roles, Manage Members, but you tick each member yourself and nothing tells you who is still missing it. With Bond you name the role in one message. It finds everyone who lacks it, shows you the whole batch, asks once, and tells you how many got the role.
Shown with an example, not a recording
In Discord, without a bot.
Discord can add one role to several members in one go. It cannot pick "everyone who lacks it" for you.
- Open the server menu (the server's name above the channel list) and choose Server Settings.
- Open Roles and click the role you want to give out.
- Open the Manage Members tab and click Add Members.
- Tick each member who should have the role, then click Add. The search box finds a member by name.
- Repeat until the list under Manage Members holds everyone. That list is also where you check who has the role.
You need the Manage Roles permission, and the role has to sit below your own highest role. If the role is only there to give basic access, you may not need it at all: every member already has @everyone, and you can set what it allows under Server Settings, Roles, Default Permissions.
With Bond, in one message.
An example, not a recording: what is asked, what Bond asks you to approve, what it does, and what members see afterwards.
@Bond Give the Member role to everyone who doesn't have it yet.
In #general
@Bond Give the Member role to everyone who doesn't have it yet.
What Bond does
Done. Member went to everyone who did not have it yet.
- 9 members got the role.
- 3 members already had it and were left out.
- Failed or skipped: 0.
- Member now has 12 members, which is everyone in the server.
- Bots count as members here, so my own account got the role too. Say so if bots should not have it.
The member list after the example
- YyouMember
- BondAPPMember
- MMayaMember
- NNoorMember
- JJonasMember
- PPriyaMember
- DDiegoMember
- AAikoMember
- SSamMember
- LLeilaMember
- TTomasMember
- IInesMember
Who gets the role
- Hold Member before3 of 12 members
- Get it in this exampleBond, Jonas, Priya, Diego, Aiko, Sam, Leila, Tomas and Ines
- Hold Member afterwards12 of 12 members
This is an example, not a recording of a real run. Bond's own code draws the cards. The request, the plan, Bond's steps and its reply are written from how Bond handles a request like this one. The server, channel and member names are made up.
The example server has 12 members. You, Maya and Noor already hold Member, and the other nine do not. Bond plans the nine as one batch and asks once. The card names the role, lists who gets it and who is left out, and one Allow covers all nine. Bond's own account is one of the nine, because everyone means every account. On a server with only two or three members to change, Bond can give the role one member at a time and ask before each one.
The permissions it takes.
Bond checks every step against your own Discord permissions and role position before it acts, and what it reads back is only what you can already see.
What you need
- Get roleNothing extra
- Plan bulk operationNothing extra
- Run bulk operationManage Roles, above the role
What Bond needs
Bond's invite already grants what this takes. One thing in your role list can still stop it.
- Bond's highest role must sit above the role it gives. Open Server Settings, Roles and drag Bond's role above it. Discord does not let any bot give a role at or above its own.
- Manage Roles, which the invite grants server-wide.
- Bond reads the full member list to find who lacks the role, which Discord only sends to bots with the Server Members intent. Bond has it switched on.
What to watch for.
- You can only give a role that sits below your own highest role, unless you own the server. Bond checks that for each member before it changes anything.
- Roles that Discord manages, such as a bot's own role or the Server Booster role, cannot be given by hand or by Bond. The same goes for @everyone, which every member already has.
- Everyone means every account, bots included. In the example Bond's own account gets the role too. Say "people only" to leave bots out.
- The batch leaves out members who already have the role, and the card lists them.
- One batch covers up to 200 members, and one approval covers the whole batch. Bond reports how many members got the role, how many failed and how many were skipped. A server with more members to change takes a second batch.
- A batch can be undone. Ask Bond to undo it and it takes the role back from exactly the members it gave it to.
- This gives the role to members who are in the server now. For members who join later, see how to auto assign roles.
Questions people ask.
Can I give a role to everyone at once without a bot?
Partly. Under Server Settings, Roles, pick the role, open Manage Members and click Add Members. You can tick many members in one go, but you choose each one yourself, and Discord has no option for everyone who does not have the role yet.
Can Bond remove a role from everyone too?
Yes. Ask it to take the role from everyone who has it. It works the same way: Bond finds who holds the role, shows the batch, asks once, and removes it once you approve.
Can I give the role only to some members?
Yes. Name the group, for example everyone who already has another role, or people only and not bots. Bond narrows the batch to that group and asks before anything changes.
Will new members get the role too?
No. This gives the role to members who are in the server now. To give it to everyone who joins later, ask Bond to give new members the role when they join, which is a separate setup.
Is it free?
Yes. Every tool works on the free plan. The request uses tokens from your weekly allowance, and a free account gets 600K tokens a week.
Ask for it in your own words.
Free to start. Bond never needs Administrator, and it shows you what it is about to change before it changes it.