Almost every "the bot did nothing" is one of two things: a missing permission, or the bot's role sitting too low. Here is how both work.
A bot can only do what its role is allowed to do, exactly like a member.
This is the single most common fix. Discord will not let a bot act on a role equal to or higher than its own.
Server permissions can be overridden per channel. A bot with server-wide access can still be blocked in one channel.
| If you see this | What to do |
|---|---|
| Ban / Kick / Timeout not working | Bot needs Ban Members, Kick Members and Timeout Members (Moderate Members), and its role above the target. |
| Roles not being added or removed | Bot needs Manage Roles, and its role above the role it hands out. |
| Cannot create tickets or channels | Bot needs Manage Channels (and Manage Threads for thread tickets). |
| Embeds or impersonation not sending | Bot needs Manage Webhooks in that channel. |
| Emojis or stickers not adding | Bot needs Manage Emojis and Stickers. |
| Messages or logs not posting | Bot needs View Channel, Send Messages, Embed Links and Attach Files in that channel. |