Skip to main content
Fake permissions let a member or role use permission-gated Bloom commands without holding the matching Discord permission.

Why use them

A moderator with real Ban Members can ban through Discord’s own interface, through any other bot, and through a script hitting the API directly. If that account is compromised or turns hostile, nothing in your server limits the damage. Give them a fake Ban Members instead and the picture changes: they can still run !ban, and every ban goes through Bloom, where it is logged with a case number and subject to your anti-nuke thresholds. Outside Bloom, Discord still sees an ordinary member with no ban rights.

What a fake permission does and does not do

Bloom still performs the action with its own permissions and role position, so Bloom needs the real permission even when the moderator does not.

Which permission does a command need

Run !help <command>. The reply has a Required Permissions field naming what the command checks, and that is the permission to grant.

Granting them

Only the server owner and anti-nuke admins can manage the fake permission list. Administrators cannot, though they already pass every Bloom check without needing one.
Owner or anti-nuke admin
Aliases: fakeperms, fp, fakeperm.
  • !fp grant <@role|@user> <permissions> grants one or more, comma or space separated.
  • !fp remove <@role|@user> <permission> removes one.
  • !fp clear <@role|@user> removes all of a target’s.
  • !fp list <@role|@user> shows what a target has.
  • !fp config lists every fake permission set in the server.
  • !fp perms lists the names you can grant.
Grant a role two permissions
Bloom confirms Granted to Helper: Ban Members, Timeout Members. Names accept friendly aliases, so ban and ban_members do the same thing. The full list is in the Permission reference. Grant to a role rather than to individuals, so access follows the role.
Enough to handle chat problems, nothing that removes a member.
  • manage_messages — delete messages and purge
  • moderate_members — timeout members

What can receive them

  • A member or a role. A role grant applies to everyone who has it.
  • The @everyone role cannot receive fake permissions.
  • Managed roles, meaning roles controlled by a bot or integration, cannot either.

Where they sit in a permission check

Bloom accepts a command if you are the server owner, hold Administrator, hold the real Discord permission, or hold a matching fake permission. Fake permissions are checked last, so they only matter for members who would otherwise be refused.

Troubleshooting

You are an administrator, not the owner or an anti-nuke admin. Ask the server owner to run the command, or to add you as an anti-nuke admin.
Read which side Bloom names. “I need the following permissions” is about Bloom’s own access, which a fake permission never changes. Give Bloom’s role the real permission.
The member passed Bloom’s check, but the action still needs Bloom’s role to rank above the target. Move Bloom’s role up.
Managed roles and @everyone are excluded. Grant to a normal role, or to the members directly.

Permissions and hierarchy

How Bloom decides who may run a command.

Permission reference

Every name you can grant, with its aliases.

Bans, kicks, and timeouts

The commands you are most likely to delegate.

Permission errors

Working out why a command was refused.