More

Bot permissions

What the bot may do on your server, why, and how to grant a permission later.

When it's installed, the bot asks for the permissions its nodes need, and never for Administrator: with Administrator, the bot could do anything on the server, and so could a Blueprint set up wrong. The admin who installs it can untick some.

A node whose permission is missing is flagged in the editor, and the server's Bot page lists what's missing, starting with what a live Blueprint uses.

Granting a permission later

On the server's Bot page, Grant invites the bot again: Discord shows its permissions, tick the missing one, and the bot's role is updated. Only someone who manages the server on Discord can do it.

Or on Discord: Server settings → Roles, the bot's role, then its permissions.

The permissions

PermissionWhat it allowsNodes that need it
Kick MembersKick a member from the server.Kick Member
Ban MembersBan a member, and lift a ban.Ban Member, Lift a ban, Member banned
Manage ChannelsCreate, edit and delete channels.Create Channel, Edit Channel, Delete Channel, Create Category, Update Category, Delete Category
Add ReactionsAdd a reaction to a message.Add Reaction
View Audit LogRead the server's audit log: tell a departure from a kick or a ban (an option of Member Removed), who triggered an Event in test mode, and who changed the bot's permissions.Member Removed
View ChannelsSee the channels, and the messages sent in them.Send Message, Reaction Added, Reaction Removed, Edit Message, Delete Message, Delete messages, Add Reaction, Remove reactions, Pin a message, Unpin a message, Publish an announcement, Message Created, Message Updated, Message Deleted, Edit Channel, Delete Channel, Update Category, Delete Category, Create Thread, Add to thread, Read a message, Read a channel
Send MessagesSend a message in a channel.Send Message, Publish an announcement
Manage MessagesDelete someone else's message, remove reactions.Delete Message, Delete messages, Remove reactions, Publish an announcement
Embed LinksSend a message with an embed.Send Message, Edit Message
Read Message HistoryRead the messages already sent in a channel.Reaction Added, Reaction Removed, Edit Message, Delete Message, Delete messages, Add Reaction, Remove reactions, Pin a message, Unpin a message, Read a message
ConnectJoin a voice channel.Move in voice
Move MembersMove a member from one voice channel to another, or disconnect them.Move in voice, Disconnect from voice
Manage NicknamesChange a member's nickname.Change nickname
Manage RolesGive and remove roles, create and edit roles. Only those below the bot's role.Add roles, Remove roles, Create a role, Edit a role, Delete a role
Manage ThreadsArchive, lock and delete threads.Archive Thread
Create Public ThreadsCreate a thread in a channel.Create Thread
Send Messages in ThreadsSend a message in a thread.Add to thread
Timeout MembersTime a member out, and lift the timeout.Timeout Member, Lift a timeout
Pin MessagesPin and unpin a message.Pin a message, Unpin a message

In test mode

A test session also needs View Audit Log to tell who made a change that triggers an Event, for Channel Created, Channel Deleted, Member updated, Member banned, Member unbanned, Role Created, Role Deleted, Server Updated. Without it, these Events aren't tested and the deployed version runs. The same permission tells who changed the bot's permissions, in the server's activity.

What permissions don't guarantee

These are server-wide permissions. Discord can still refuse an Action, which then takes its failure port:

  • In a channel whose own permissions hide it from the bot, or forbid what the Action does.
  • On a role or a member above the bot's role. The bot can only give, remove or change the roles below its own, and only act on members whose highest role is below it. Move the bot's role up in Server settings → Roles. The editor flags an Action that names a role above the bot's, and the Bot page shows where the bot's role sits and which live Blueprints it blocks.
@Admin        above: the bot can't touch it
@Moderation
@Tsuaa        the bot's role
@VIP          below: the bot can give it
@Member