Fake permissions let staff use Antidote moderation commands without native Discord permissions.
A moderator with fake ban_members can use ban through Antidote. They still cannot use Discord’s own ban button, Discord’s native timeout, or any other Discord client action that needs the real permission.
That is the point. Staff can moderate through the bot. They cannot mass-ban with a script against the Discord API, because Discord itself will refuse.
This is not the same as Antinuke. Antinuke punishes people who already have Discord permissions and start wrecking the server. Fake permissions keep those Discord permissions off staff in the first place.
Give moderators a Discord role with no Ban Members, Kick Members, or Administrator. Grant the matching fake permissions to that role.
They can still:
audit, if you granted view_audit_logThey cannot:
administratorPair this with Antinuke so leftover native permissions still cannot nuke the server.
| Requirement | Why |
|---|---|
| Server Premium | Fake Permissions is a premium server feature. |
| Server owner | Only the guild owner can grant, remove, or reset. Discord admins who are not the owner cannot. |
| Antidote’s own permissions | The bot still needs the real Discord permission to carry out the action. If Antidote cannot Ban Members, ban fails even when the user has fake ban_members. |
administrator passes every user command permission check. It does not give Discord Administrator, it does not skip role hierarchy, and it does not let them manage Fake Permissions.Antidote still respects:
nuke still looks at native Manage Channels on that channel)Staff with native or fake view_audit_log can run audit (aliases: auditlog, logs).
| Command | What it does |
|---|---|
audit [user] | Latest Discord audit log, paginated with Previous / Next. Optional user is who performed the action. |
The bot still needs real View Audit Log in the server. The fake flag only lets the user run the command.
fakepermissions in Discord.fakepermissions list.ban. It should work. Discord’s native ban should still fail for them.Only the server owner can open this page. Everyone else is sent back to the server list.
On a free server the page is visible so you can read it, but Grant, chip remove, and Reset are locked. Use Get Premium to unlock.
On a premium server:
Presets fill the permission list. You still click Grant after picking a role.
All of these are server owner only and need Server Premium. Aliases: fakepermissions, fakeperms, fp.
| Command | What it does |
|---|---|
fakepermissions | Overview, examples, and a dashboard link |
fakepermissions grant <role> <permissions> | Add flags to a role. Alias: add |
fakepermissions remove <role> <permissions> | Take flags off a role |
fakepermissions list [role] | Show all grants, or only one role |
fakepermissions reset [role] | Clear every grant, or only one role |
fakepermissions grant @Moderator manage_messages, moderate_members, manage_nicknames, kick_members
fakepermissions grant @Admin ban_members, kick_members, manage_roles
fakepermissions grant @Co-Owner administrator
fakepermissions remove @Moderator kick_members
fakepermissions list
fakepermissions list @Admin
fakepermissions reset @Moderator
fakepermissions reset
You can mention the role, paste its ID, or type its name. Permissions are comma-separated. Names are snake_case (ban_members). BanMembers and timeout_members are also accepted.
These match the dashboard buttons.
Good for day-to-day chat staff. Do not give this role Ban Members or Administrator in Discord.
| Permission | Lets them use |
|---|---|
manage_messages | Delete / purge messages through Antidote |
moderate_members | Timeout, mute, warn, and similar |
manage_nicknames | Change nicknames through Antidote |
kick_members | Kick through Antidote |
fakepermissions grant @Moderator manage_messages, moderate_members, manage_nicknames, kick_members
Adds bans and role management through the bot. Still keep native Discord Administrator off.
| Extra permission | Lets them use |
|---|---|
manage_roles | Role commands through Antidote |
ban_members | Ban / unban through Antidote |
fakepermissions grant @Admin manage_messages, moderate_members, manage_nicknames, kick_members, manage_roles, ban_members
Fake administrator passes all Antidote user permission checks. It is the widest bot-side grant. They still cannot:
fakepermissions grant @Co-Owner administrator
These are the flags you can grant. They only affect Antidote command checks.
| Permission | Typical Antidote use |
|---|---|
administrator | All user command permission checks |
ban_members | Ban / unban |
kick_members | Kick |
moderate_members | Timeout, mute, warn, history |
manage_messages | Purge / delete messages |
manage_nicknames | Nickname commands |
manage_roles | Role management commands |
manage_channels | Channel commands (some still check native per-channel perms) |
manage_guild | Server management commands |
manage_webhooks | Webhook commands |
manage_expressions | Emoji / sticker commands |
mute_members | Voice mute |
deafen_members | Voice deafen |
move_members | Move members in voice |
mention_everyone | Commands that need mention everyone |
view_audit_log | audit — paginated Discord audit log |
view_guild_insights | Insights-related commands |
external_emojis | External emoji commands |
change_nickname | Changing their own nickname through the bot |
Unknown names are rejected. Check fakepermissions in Discord for the live list.
audit), and anything else you expect it to do.

About Antidote
Antidote is a multi-purpose Discord bot designed to give you everything you need. We provide full support for moderation, fun, economy, vc control, profiles and much, much more.