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

  • USE_EXTERNAL_EMOJIS

Slash Commands

CommandPermissions Required
helpn/a
serverlogn/a
commandsn/a
inviten/a
privacyn/a
banBAN_MEMBERS
unbanBAN_MEMBERS
kickKICK_MEMBERS
muteMODERATE_MEMBERS
unmuteMODERATE_MEMBERS
pingn/a
purgeREAD_MESSAGE_HISTORY, MANAGE_MESSAGES, VIEW_CHANNEL, CONNECT (if run in a voice channel only)
tagsn/a
languagen/a
reasonREAD_MESSAGE_HISTORY, VIEW_CHANNEL
exportSEND_MESSAGES, READ_MESSAGE_HISTORY, VIEW_CHANNEL
debugn/a
confign/a

Interactions

InteractionPermissions RequiredType
statusChannelToggleMANAGE_WEBHOOKSButton
showEditsn/aButton
banBAN_MEMBERSButton
customizen/aButton
reasonREAD_MESSAGE_HISTORY, VIEW_CHANNELButton, Modal

Logs

Minimum Permissions

All the permissions on this page also assume that Quark has the following basic set of permissions where appropriate.

Required

PermissionNote
VIEW_CHANNELRequired for channels Quark should log (e.g. message events, voice events, channel events)
SEND_MESSAGESRequired for Quark to send messages in the channels it logs to
EMBED_LINKSRequired for Quark to send embeds in the channels it logs to
SEND_MESSAGES_IN_THREADSRequired 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

  • USE_EXTERNAL_EMOJIS
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

PermissionNoteRequired
MANAGE_GUILDRequired to detect which invite was used to join the serverNo

Member Leave

No additional permissions required.

Bot Added

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who added the bot to the serverNo

Bot Removed

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who removed the bot from the serverNo

Nickname Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Role Given

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Role Taken

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Members Pruned

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Server Avatar Changed

No additional permissions required.

Message Events

Delete Attachment

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who deleted the attachmentNo
READ_MESSAGE_HISTORYRequired to determine the context of a messageNo
CONNECTRequired to determine the context of a message sent in a voice channelNo

Delete Multiple Messages

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who initiated the deletion of multiple messagesNo

Delete Thread Message

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who deleted the attachmentNo
READ_MESSAGE_HISTORYRequired to determine the context of a messageNo
CONNECTRequired to determine the context of a message sent in a voice channelNo

Delete Single Message

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who deleted the attachmentNo
READ_MESSAGE_HISTORYRequired to determine the context of a messageNo
CONNECTRequired to determine the context of a message sent in a voice channelNo

Edit Thread Message

No additional permissions required.

Edit Message

No additional permissions required.

Thread Create

No additional permissions required.

Thread Delete

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who deleted the threadNo

Message Pinned

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who pinned the messageYes
READ_MESSAGE_HISTORYRequired to get information about the message that was pinnedYes

Message Unpinned

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to detect who unpinned the messageNo

Reaction Removed

PermissionNoteRequired
READ_MESSAGE_HISTORYRequired to get information about the messageYes
CONNECTRequired to get information about the message sent in a voice channelYes

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

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine whether a user was moved by someone else or notYes

Voice Channel Change

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine whether a user was moved by someone else or notYes (technically not required although all Moved logs will be confused with these logs)

Voice Channel Join

No additional permissions required.

Voice Channel Leave

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine whether a user was disconnected by someone else or notYes (technically not required although all Disconnected logs will be confused with these logs)

Disconnected

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine whether a user was disconnected by someone else or notYes

Server Deafen

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who deafened a userNo

Server Mute

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who muted a userNo

Server Undeafen

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who undeafened a userNo

Server Unmute

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who unmuted a userNo

Voice Channel Status Change

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Actions

Invite Create

No additional permissions required.

Invite Delete

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who deleted the inviteNo

Emoji Create

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Emoji Delete

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who deleted the emojiYes

Emoji Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Channels

Channel Create

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Channel Delete

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who deleted the channelYes

Channel Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Channel Permissions Added

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Channel Permissions Deleted

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Channel Permissions Updated

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Server

Server Modified

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Server Icon Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Server Boosted

No additional permissions required.

Server Boost Removed

No additional permissions required.

Roles

Role Create

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Role Delete

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to determine who deleted the roleYes

Role Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Role Permissions Updated

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Role Icon Update

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Modlogs

Ban

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Timeout

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Kick

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Timeout Removed

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes

Unban

PermissionNoteRequired
VIEW_AUDIT_LOGRequired to receive the event from DiscordYes