Skip to main content
Version: 2.x

Permissions

Permissions are used by roles to manage users access and actions inside a guild.

import { Permission, RolePermission } from "corde";
type RolePermission =
| "CREATE_INSTANT_INVITE"
| "KICK_MEMBERS"
| "BAN_MEMBERS"
| "ADMINISTRATOR"
| "MANAGE_CHANNELS"
| "MANAGE_GUILD"
| "ADD_REACTIONS"
| "VIEW_AUDIT_LOG"
| "PRIORITY_SPEAKER"
| "STREAM"
| "VIEW_CHANNEL"
| "SEND_MESSAGES"
| "SEND_TTS_MESSAGES"
| "MANAGE_MESSAGES"
| "EMBED_LINKS"
| "ATTACH_FILES"
| "READ_MESSAGE_HISTORY"
| "MENTION_EVERYONE"
| "USE_EXTERNAL_EMOJIS"
| "VIEW_GUILD_INSIGHTS"
| "CONNECT"
| "SPEAK"
| "MUTE_MEMBERS"
| "DEAFEN_MEMBERS"
| "MOVE_MEMBERS"
| "USE_VAD"
| "CHANGE_NICKNAME"
| "MANAGE_NICKNAMES"
| "MANAGE_ROLES"
| "MANAGE_WEBHOOKS"
| "MANAGE_EMOJIS";

enum Permission {
CREATE_INSTANT_INVITE = 0x00000001,
KICK_MEMBERS = 0x00000002,
BAN_MEMBERS = 0x00000004,
ADMINISTRATOR = 0x00000008,
MANAGE_CHANNELS = 0x00000010,
MANAGE_GUILD = 0x00000020,
ADD_REACTIONS = 0x00000040,
VIEW_AUDIT_LOG = 0x00000080,
VIEW_CHANNEL = 0x00000400,
SEND_MESSAGES = 0x00000800,
SEND_TTS_MESSAGES = 0x00001000,
MANAGE_MESSAGES = 0x00002000,
EMBED_LINKS = 0x00004000,
ATTACH_FILES = 0x00008000,
READ_MESSAGE_HISTORY = 0x00010000,
MENTION_EVERYONE = 0x00020000,
USE_EXTERNAL_EMOJIS = 0x00040000,
CONNECT = 0x00100000,
SPEAK = 0x00200000,
MUTE_MEMBERS = 0x00400000,
DEAFEN_MEMBERS = 0x00800000,
MOVE_MEMBERS = 0x01000000,
USE_VAD = 0x02000000,
PRIORITY_SPEAKER = 0x00000100,
CHANGE_NICKNAME = 0x04000000,
MANAGE_NICKNAMES = 0x08000000,
MANAGE_ROLES = 0x10000000,
MANAGE_WEBHOOKS = 0x20000000,
MANAGE_EMOJIS = 0x40000000,
STREAM = 0x00000200,
VIEW_GUILD_INSIGHTS = 0x00080000,
}

CREATE_INSTANT_INVITE

Code: 0x00000001

Allows creation of instant invites Used in Text and Voice Channel

KICK_MEMBERS

Code: 0x00000002

Allows kicking members. Indifferent of channel

BAN_MEMBERS

Code: `0x00000004

Allows banning members. Indifferent of channel.

ADMINISTRATOR

Code: 0x00000008

Allows all permissions and bypasses channel permission overwrites. Indifferent of channel

MANAGE_CHANNELS

Code: 0x00000010

Allows management and editing of channels. Used in Text and Voice Channel

MANAGE_GUILD

Code: 0x00000020

Allows management and editing of the guild. Used in Text and Voice Channel.

ADD_REACTIONS

Code: 0x00000040

Allows for the addition of reactions to messages. Used in Text Channel only.

VIEW_AUDIT_LOG

Code: 0x00000080

Allows for viewing of audit logs. Used in Text and Voice Channel.

VIEW_CHANNEL

Code: 0x00000400

llows guild members to view a channel, which includes reading messages in text channels. Indifferent of channel.

SEND_MESSAGES

Code: 0x00000800

Allows for sending messages in a channel. Used in Text Channel only.

SEND_TTS_MESSAGES

Code: 0x00001000

Allows for sending of /tts messages. Used in Text Channel only.

MANAGE_MESSAGES

Code: 0x00002000

Allows for deletion of other users messages. Used in Text Channel only.

Code: 0x00004000

Links sent by users with this permission will be auto-embedded. Used in Text Channel only.

ATTACH_FILES

Code: 0x00008000

Allows for uploading images and files. Used in Text Channel only.

READ_MESSAGE_HISTORY

Code: 0x00010000

Allows for reading of message history. Used in Text Channel only.

MENTION_EVERYONE

Code: 0x00020000

Allows for using the @everyone tag to notify all users in a channel, and the @here tag to notify all online users in a channel Used in Text Channel only.

USE_EXTERNAL_EMOJIS

Code: 0x00040000

Allows the usage of custom emojis from other servers. Used in Text Channel only.

CONNECT

Code: 0x00100000

Allows for joining of a voice channel. Used in Voice Channel only.

SPEAK

Code: 0x00200000

Allows for speaking in a voice channel. Used in Voice Channel only.

MUTE_MEMBERS

Code: 0x00400000

Allows for muting members in a voice channel. Used in Voice Channel only.

DEAFEN_MEMBERS

Code: 0x00800000

Allows for deafening of members in a voice channel. Used in Voice Channel only.

MOVE_MEMBERS

Code: 0x01000000

Allows for moving of members between voice channels. Used in Voice Channel only.

USE_VAD

Code: 0x02000000

Allows for using voice-activity-detection in a voice channel. Used in Voice Channel only.

PRIORITY_SPEAKER

Code: 0x00000100

Allows for using priority speaker in a voice channel. Used in Voice Channel only.

CHANGE_NICKNAME

Code: 0x04000000

Allows for modification of own nickname. Indifferent of channel.

MANAGE_NICKNAMES

Code: 0x08000000

Allows for modification of other users nicknames. Indifferent of channel.

MANAGE_ROLES

Code: 0x10000000

Allows management and editing of roles. Used in Text and Voice Channel.

MANAGE_WEBHOOKS

Code: 0x20000000

Allows management and editing of webhooks. Used in Text and Voice Channel.

MANAGE_EMOJIS

Code: 0x40000000

Allows management and editing of emojis. Indifferent of channel.

STREAM

Code: 0x00000200

Allows the user to go live. Used in Voice Channel only.

VIEW_GUILD_INSIGHTS

Code: 0x00080000

Allows for viewing guild insights. Indifferent of channel.