Overview
Permissions are complicated. Very complicated. And messing them up can cause stuff
to go very wrong. This page goes over all the permissions that Quark requires for
each of its features. This allows you to only grant the permissions Quark needs
for the features that your server is using.
Granting Quark the Administrator permission will prevent any issues caused
by permissions, and allow new features to work automatically.
This page is about the permissions that
Quark requires in order to function.
For information on the permissions that a user is required to have in order to run commands,
see the
commands page.
Quark’s default invite permissions are set to the minimum required for it to function +
ADMINISTRATOR
. For a simple setup, you can just deselect the ADMINISTRATOR
permission
and Quark will still function correctly.
Commands
Minimum Permissions
Required
We assume that Quark has been granted the slash commands
scope when being invited to your server.
Optional
Slash Commands
Command | Permissions Required |
---|
help | n/a |
serverlog | n/a |
commands | n/a |
invite | n/a |
privacy | n/a |
ban | BAN_MEMBERS |
unban | BAN_MEMBERS |
kick | KICK_MEMBERS |
mute | MODERATE_MEMBERS |
unmute | MODERATE_MEMBERS |
ping | n/a |
purge | READ_MESSAGE_HISTORY , MANAGE_MESSAGES , VIEW_CHANNEL , CONNECT (if run in a voice channel only) |
tags | n/a |
language | n/a |
reason | READ_MESSAGE_HISTORY , VIEW_CHANNEL |
export | SEND_MESSAGES , READ_MESSAGE_HISTORY , VIEW_CHANNEL |
debug | n/a |
config | n/a |
Interactions
Interaction | Permissions Required | Type |
---|
statusChannelToggle | MANAGE_WEBHOOKS | Button |
showEdits | n/a | Button |
ban | BAN_MEMBERS | Button |
customize | n/a | Button |
reason | READ_MESSAGE_HISTORY , VIEW_CHANNEL | Button, Modal |
Logs
Minimum Permissions
All the permissions on this page also assume that Quark has the following basic set of
permissions where appropriate.
Required
Permission | Note |
---|
VIEW_CHANNEL | Required for channels Quark should log (e.g. message events, voice events, channel events) |
SEND_MESSAGES | Required for Quark to send messages in the channels it logs to |
EMBED_LINKS | Required for Quark to send embeds in the channels it logs to |
SEND_MESSAGES_IN_THREADS | Required for Quark to send messages in the channels it logs to |
These permissions only need to be granted in the channels where Quark should be
able to access. It is perfectly fine to remove the VIEW_CHANNEL
for private channels
which you do not want Quark to log, for example.
Optional
Although the below permissions may be marked as not required, this means the log
will still be sent even if Quark does not have the permission. However, the log may be
missing some information or may not be as detailed as it could be.
If Quark is not able to determine who carried out an action, the ignore options
for users will not work.
Member Events
Member Join
Permission | Note | Required |
---|
MANAGE_GUILD | Required to detect which invite was used to join the server | No |
Member Leave
No additional permissions required.
Bot Added
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who added the bot to the server | No |
Bot Removed
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who removed the bot from the server | No |
Nickname Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Role Given
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Role Taken
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Members Pruned
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Server Avatar Changed
No additional permissions required.
Message Events
Delete Attachment
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who deleted the attachment | No |
READ_MESSAGE_HISTORY | Required to determine the context of a message | No |
CONNECT | Required to determine the context of a message sent in a voice channel | No |
Delete Multiple Messages
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who initiated the deletion of multiple messages | No |
Delete Thread Message
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who deleted the attachment | No |
READ_MESSAGE_HISTORY | Required to determine the context of a message | No |
CONNECT | Required to determine the context of a message sent in a voice channel | No |
Delete Single Message
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who deleted the attachment | No |
READ_MESSAGE_HISTORY | Required to determine the context of a message | No |
CONNECT | Required to determine the context of a message sent in a voice channel | No |
Edit Thread Message
No additional permissions required.
Edit Message
No additional permissions required.
Thread Create
No additional permissions required.
Thread Delete
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who deleted the thread | No |
Message Pinned
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who pinned the message | Yes |
READ_MESSAGE_HISTORY | Required to get information about the message that was pinned | Yes |
Message Unpinned
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to detect who unpinned the message | No |
Reaction Removed
Permission | Note | Required |
---|
READ_MESSAGE_HISTORY | Required to get information about the message | Yes |
CONNECT | Required to get information about the message sent in a voice channel | Yes |
Voice Events
Stream Start
No additional permissions required.
Stream End
No additional permissions required.
Video Start
No additional permissions required.
Video Stop
No additional permissions required.
Moved
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine whether a user was moved by someone else or not | Yes |
Voice Channel Change
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine whether a user was moved by someone else or not | Yes (technically not required although all Moved logs will be confused with these logs) |
Voice Channel Join
No additional permissions required.
Voice Channel Leave
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine whether a user was disconnected by someone else or not | Yes (technically not required although all Disconnected logs will be confused with these logs) |
Disconnected
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine whether a user was disconnected by someone else or not | Yes |
Server Deafen
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who deafened a user | No |
Server Mute
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who muted a user | No |
Server Undeafen
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who undeafened a user | No |
Server Unmute
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who unmuted a user | No |
Voice Channel Status Change
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Actions
Invite Create
No additional permissions required.
Invite Delete
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who deleted the invite | No |
MANAGE_EMOJIS | Required to receive the event from Discord | Yes |
Emoji Create
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who created the emoji | Yes |
MANAGE_EMOJIS | Required to receive the event from Discord | Yes |
Emoji Delete
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who deleted the emoji | Yes |
MANAGE_EMOJIS | Required to receive the event from Discord | Yes |
Emoji Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who updated the emoji | Yes |
MANAGE_EMOJIS | Required to receive the event from Discord | Yes |
Channels
Channel Create
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who created the channel | Yes |
MANAGE_CHANNELS | Required to receive the event from Discord | Yes |
Channel Delete
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who deleted the channel | Yes |
MANAGE_CHANNELS | Required to receieve the event from Discord | Yes |
Channel Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who updated the channel | Yes |
MANAGE_CHANNELS | Required to receieve the event from Discord | Yes |
Channel Permissions Added
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Channel Permissions Deleted
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Channel Permissions Updated
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Server
Server Modified
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Server Icon Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Server Boosted
No additional permissions required.
Server Boost Removed
No additional permissions required.
Roles
Role Create
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to view the audit log for the event | Yes |
MANAGE_ROLES | Required to manage roles and receive the event from Discord | Yes |
Role Delete
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to determine who deleted the role | Yes |
MANAGE_ROLES | Required to manage roles and receive the event from Discord | Yes |
Role Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to view the audit log for the role update event | Yes |
MANAGE_ROLES | Required to manage roles and receive the event from Discord | Yes |
Role Permissions Updated
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Role Icon Update
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Modlogs
Ban
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Timeout
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Kick
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Timeout Removed
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
Unban
Permission | Note | Required |
---|
VIEW_AUDIT_LOG | Required to receive the event from Discord | Yes |
MANAGE_EMOJIS | Required to manage emojis and receive the event from Discord | Yes |