- You need the permission the command requires
- mira needs the Discord permission to perform the action
- Role hierarchy has to allow it — for both of you
Role hierarchy
Discord will not let anyone — bot or human — manage a member or role that sits at or above their own highest role.What mira needs
Administrator covers everything, and is what the invite link asks for. If you’d rather be precise:Channel overwrites beat role permissions
A role-level allow does not override a channel-level deny. If a command works in one channel and not another, check that channel’s permission overwrites first — it’s almost always the answer.What you need
Every command’s help page states its requirement:Special cases
A few things ignore Discord permissions entirely:
Antinuke is deliberately stricter than Administrator — an attacker who gains Administrator would otherwise just turn it off.
Granting access without Discord permissions
Fake permissions let a role use mira’s commands without holding the real permission:!ban through mira, and nothing else — not Discord’s UI, not other bots. Revoking is one command.
Note that mira still performs the action with its permissions, and hierarchy still applies to both of you.
Restricting access further
Diagnosing a failure
1
2
Does it say you lack permission?
Check
!help <command> for what it needs. If you should have it, check the channel’s overwrites — a deny there beats your role.3
Does it say the bot lacks permission?
Check the same overwrites for mira’s role, not just its server-level permissions.
4
Does it fail on one person but work on others?
Hierarchy. Their top role is at or above mira’s, or above yours. Move mira’s role up.
5
Did it work yesterday and not today?
Something moved. A role got repositioned, an overwrite was added, or mira’s role was dragged down during a reorganisation.
