Before you add it

What it asks for, and why

The invite requests 29 permissions. This list is built from what the commands and modules actually declare, so the bot cannot ask for one that is not below and cannot use one that is not requested. Deny any of them and the features that need it stop working; nothing else does.

Every action is checked again at the moment it happens, against your permissions as well as the bot’s, in the specific channel. A permission granted here is what the bot can do, never what it will do unasked.

Kick Members KickMembers

Remove a member — by hand, or automatically when a server has switched enforcement on.

Anti-raid /kick

Ban Members BanMembers

Ban and unban, including a temporary ban the bot lifts itself when it expires.

Hierarchy is checked first every time, so it can never act on somebody above it or above you.

Appeals /ban /banlist /softban /unban

Manage Channels ManageChannels

Create ticket and join-to-create channels, set slowmode, lock a channel down, and replace one with /nuke.

Auto-nuke Created channels Jail Join to create Live stat channels Modmail Tickets AI image scan — optional Counting — optional Word blacklist — optional /nuke /slowmode

Manage Server ManageGuild

Read the server’s own invite codes, so the link filter can tell your invites from somebody else’s; make the word blacklist’s AutoMod rules; and read the AutoMod rules, so the webhook relay knows which kind of rule stopped a message and, when a server hides words, every word to hide.

The only server settings it changes are the AutoMod rules it made itself, each named “sick —”. Rules you wrote are read, never edited.

Webhook relay Word blacklist AFK — optional

Add Reactions AddReactions

Optional, and off unless a server sets one: react to a correct count in a counting channel with the emoji the server chose. Counting works without it.

Counting — optional

View Audit Log ViewAuditLog

Attribute an action to a person. Anti-nuke and the server logs are guesswork without it — this is what lets a log say who, rather than what.

Anti-nuke

View Channels ViewChannel

Read the channel list so it can post where you tell it to, and see the messages the filters inspect.

It reads messages as they arrive and stores none of them. Deny it on a channel and the bot is blind there, deliberately.

Activity ping Applications Auto-delete Birthdays Bump reminder Counting Events Giveaways Guild Management Join to create Live stat channels Modmail Music Partnerships Polls Reviews Social alerts Starboard Sticky messages Suggestions

Send Messages SendMessages

Post receipts, mod-log entries, welcome messages, ticket panels and every reply.

Activity ping Appeals Applications Birthdays Bump reminder Counting Custom commands Events Giveaways Goodbye messages Guild Management Member screening Moderation log Modmail Music Partnerships Polls Reviews Server logs Social alerts Starboard Sticky messages Suggestions Tickets Verification Welcome messages Levels — optional /activity-ping /alerts /analytics /event /giveaway /poll /review /say /starboard /stats /sticky /store /suggest /top

Manage Messages ManageMessages

Delete a filtered link or a spam burst, run /purge, and pin.

It never edits anybody’s message — Discord does not allow that, and nothing here tries.

AI image scan Anti-spam Auto-delete Counting Link filter Custom commands — optional Webhook relay — optional Word blacklist — optional /autodelete /purge

Embed Links EmbedLinks

Everything the bot posts is an embed. Without this its replies arrive blank.

Appeals Applications Bump reminder Events Giveaways Goodbye messages Guild Management Member screening Moderation log Modmail Music Partnerships Reviews Server logs Starboard Suggestions Tickets Transcribe Verification Welcome messages Birthdays — optional Custom commands — optional Levels — optional Polls — optional Social alerts — optional Sticky messages — optional /analytics /event /giveaway /stats /top /transcribe

Attach Files AttachFiles

Send the verification CAPTCHA, which is drawn in process, welcome and goodbye cards, and ticket transcripts when a server turns them on.

Modmail Quotes Tickets Verification Goodbye messages — optional Welcome messages — optional /analytics /quote /stats /top

Read Message History ReadMessageHistory

Look back far enough to purge, to find a message somebody linked, and to answer “what was here before”.

Auto-delete Counting Modmail Starboard Tickets /autodelete /purge

Connect Connect

Moving a member into a voice channel needs Connect there, for the bot as much as for a person: join-to-create moves each member into the channel it made for them, and /voice move and /voice moveall move them where a moderator says.

Join to create Music

Speak Speak

Play music: the bot has to be allowed to speak in a voice channel to be heard in it. /music play checks it in the channel the member is in, and says so if it is missing.

Music

Mute Members MuteMembers

/voice mute and /voice unmute: a server mute placed or lifted by a moderator, recorded as a case like any other action.

Join to create — optional

Deafen Members DeafenMembers

/voice deafen and /voice undeafen: a server deafen placed or lifted by a moderator, recorded as a case.

Join to create — optional

Move Members MoveMembers

Move somebody into the voice channel join-to-create made for them, disconnect a member its owner rejects or a moderator jails, and move or disconnect members wherever /voice move, /voice moveall and /voice disconnect say.

Join to create Music — optional

Manage Nicknames ManageNicknames

Change or clear a member’s nickname with /nick — usually to undo an impersonation or a name nobody can read.

Discord does not let any bot rename the server owner, whatever permissions it has, and hierarchy is checked before everyone else.

AFK — optional /nick

Manage Roles ManageRoles

Autorole, self-assign, the jail role, the verified role, and stripping moderation roles from a compromised account.

It refuses to hand out any role carrying Administrator, Manage Server, Manage Roles, ban, kick or timeout — checked when configured and again at the moment of granting.

Activity ping Anti-nuke Anti-raid Applications Automatic roles Bump reminder Jail Join to create Live stat channels Modmail Pic perms Status rewards Temporary roles Tickets Verification Birthdays — optional Counting — optional Guild Management — optional Levels — optional Premium — optional /lock /lockserver /massrole /picperms /reactionrole /role /unlock /unlockserver

Manage Webhooks ManageWebhooks

Webhook relay: one webhook per channel, through which a blocked message comes back under its author’s name. And counting a server’s webhooks for /audit.

It posts through and edits only webhooks it made itself, and never changes or deletes anyone else’s — it lists a channel’s webhooks only to find its own. Nothing it posts through one can ping.

Webhook relay

Manage Emojis and Stickers ManageEmojisAndStickers

Add an emoji or sticker with /emoji steal and /emoji create, and rename or remove one.

/emoji — optional

Manage Expressions ManageGuildExpressions

The newer name for the same thing — Discord split emoji, stickers and soundboard, and both bits are requested so the commands work on old and new servers alike.

/emoji — optional

Manage Events ManageEvents

Optional, and off unless a server asks for it: list a scheduled event in the server’s own Events tab alongside the sign-up card, and keep its time and cancellation in step. Nothing else uses it, and events work without it.

Events — optional

Create Public Threads CreatePublicThreads

Open a discussion thread under a suggestion card, when a server turns that on.

Suggestions — optional

Create Private Threads CreatePrivateThreads

Open a ticket as a private thread, for servers that prefer threads to channels.

Applications

Send Messages in Threads SendMessagesInThreads

Reply inside a ticket thread once it is open.

Applications Suggestions — optional

Timeout Members ModerateMembers

Apply and lift timeouts, including the automatic ones anti-spam and anti-raid issue.

Anti-spam Appeals Word blacklist — optional /timeout /untimeout

Set Voice Channel Status SetVoiceChannelStatus

Write the playing track into the voice channel’s status line, which the music module’s Show the track in the voice channel setting turns on or off. Without it the player works the same and the status line stays empty.

Music — optional

Create Polls SendPolls

Start a poll with /poll create. Discord keeps this separate from sending messages.

Polls