Permissions¶
When the bot is first added to a server, a role is created with the permissions defined in the invite link. To operate correctly, the bot needs the following permissions.
Required permissions¶
Read Messages¶
This permission is needed for obvious reasons. If the bot can't read messages, it can't respond to command. If this permission is not set for a channel, the bot won't even appear on the online list on that channel. This permission can be denied for a specific channel if you don't want it to be on that channel. If this permission is denied, all other permissions are considered denied automatically.
Send Messages¶
Read Message History¶
Due to a Discord API limitation, the bot must be able to read message history in order to be able to know when a message has been reacted to in paginating commands.
Embed Links¶
Many commands feature Discord embeds. These are rich format replies that allow the use of masked links, thumbnails, time stamps, fields, etcetera. Denying this permission makes such commands stop working.
Use External Emojis¶
This permission is needed for NabBot to be able to display its custom emojis.
Manage Webhooks¶
This permission is needed to assign channels as server logs, level & deaths channels, news channels or to create watchlist feeds.
Recommended permissions¶
Attach Files¶
This permission allows the bot to attach files as part of the message. Some commands like /item
, /monster
and /house
display a related image. Disabling this permission won't break those commands' functionality but images won't be shown anymore.
View Audit Log¶
It lets the bot check the audit log for more information when a member leaves, is banned or changes nickname. With this, the bot is able to tell if a member was kicked or left the server on his own, or if they updated their nickname or someone edited it for them.
This is only relevant for servers that have a #server-log
channel.
Manage Channels¶
This permission is only needed if you're using the watched-list feature. It lets the bot create the channel and update its status.
Manage Roles¶
This permission is only needed if you want to use groups (joinable roles) and automatic roles.
Add Reactions¶
This permission used to be necessary for command pagination and reaction confirmations, but they have been replaced by views. This permission is left enabled for future use, due to it being harmless.