You need, and Bloom needs
Every command reference on this site states two things separately, because Bloom checks them separately:- You need: the permission you must have to run the command. This is the command’s user permission, or a special rule such as server owner only or Premium only.
- Bloom needs: the permission Bloom must have to carry the action out, plus the ability to send in the channel.
- You need the following permissions:
...means you lack the user permission. - I need the following permissions:
...means Bloom lacks the bot permission.
How Bloom checks your permission
For a command that requires a permission, Bloom allows you to run it if any of the following is true, in this order:1
You are the server owner
The server owner passes every Bloom permission check.
2
You have Administrator
A member with Discord’s Administrator permission passes every Bloom permission check.
3
You have the actual Discord permission
If the command needs Ban Members and you have Ban Members, you pass. When the command checks the channel, Bloom uses your effective permission in that channel, so a channel override that denies the permission there will block you even if your role grants it server wide.
4
You have a matching fake permission
If you do not have the real permission, Bloom checks whether you have been granted the matching fake permission. If so, you pass Bloom’s check.
How Bloom checks its own permission
Separately, Bloom confirms it has the bot permission the command needs, in the channel where you ran it. Bloom respects channel overrides on itself, so a channel that denies Bloom Send Messages or Embed Links can block a command even when Bloom’s role has those permissions elsewhere. When Embed Links is missing, some commands fall back to plain text; many actions simply cannot run without the right permission and Bloom says so.Role hierarchy
Permissions decide whether an action is allowed. Role position decides whether it is possible. Discord enforces hierarchy for both members and bots:- Bloom can only act on a member, or add and remove a role, that sits below Bloom’s own highest role. Place Bloom’s role above every role it manages: the roles of members you moderate, level rewards, autoroles, and the mute and jail roles.
- A moderator cannot use Discord-level power over someone above them either. Even with Ban Members, Discord will not let a ban land on a member whose highest role is above the moderator’s.
Fake permissions
Fake permissions let you grant a member or role the ability to use permission gated Bloom commands without giving them the real Discord permission. A trusted helper can use Bloom’swarn and timeout without holding Discord’s Timeout Members across the whole server.
They satisfy Bloom’s own checks only and never grant a Discord right. See Fake permissions for how to grant them and what can receive them.
Server owner versus anti-nuke admin
Bloom recognizes two distinct kinds of elevated access. They are not the same thing.
An anti-nuke admin is a Bloom concept for delegating the security commands to trusted people without making them a Discord administrator. It does not grant Discord permissions and does not, on its own, let someone run ordinary moderation commands. Only the server owner can run
antinuke setup or add and remove anti-nuke admins.
Related pages
Permission errors
Step through why a specific command was refused.
Permission reference
The permission glossary, the fake-permission names, and the dashboard access matrix.
Fake permissions
Delegating Bloom commands without Discord permissions.
Invite and first setup
Add Bloom and place its role before you configure anything else.