Table of Contents

Enum Permissions

Namespace
DisCatSharp.Enums
Assembly
DisCatSharp.dll

Bitwise permission flags.

[Flags]
public enum Permissions : long
Extension Methods

Fields

[PermissionString("No Permissions")] None = 0

Indicates no permissions given.

[PermissionString("All Permissions")] All = CreateInstantInvite | KickMembers | BanMembers | Administrator | ManageChannels | ManageGuild | AddReactions | ViewAuditLog | PrioritySpeaker | Stream | AccessChannels | SendMessages | SendTtsMessages | ManageMessages | EmbedLinks | AttachFiles | ReadMessageHistory | MentionEveryone | UseExternalEmojis | ViewGuildInsights | UseVoice | Speak | MuteMembers | DeafenMembers | MoveMembers | UseVoiceDetection | ChangeNickname | ManageNicknames | ManageRoles | ManageWebhooks | ManageGuildExpressions | UseApplicationCommands | RequestToSpeak | ManageEvents | ManageThreads | CreatePublicThreads | CreatePrivateThreads | UseExternalStickers | SendMessagesInThreads | StartEmbeddedActivities | ModerateMembers | ViewCreatorMonetizationInsights | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | UseClydeAi | SetVoiceChannelStatus | SendPolls

Indicates all permissions are granted.

[PermissionString("Create Instant Invites")] CreateInstantInvite = 1

Allows creation of instant channel invites.

[PermissionString("Kick Members")] KickMembers = 2

Allows kicking members.

[PermissionString("Ban Members")] BanMembers = 4

Allows banning and unbanning members.

[PermissionString("Administrator")] Administrator = 8

Enables full access on a given guild. This also overrides other permissions.

[PermissionString("Manage Channels")] ManageChannels = 16

Allows managing channels.

[PermissionString("Manage Guild")] ManageGuild = 32

Allows managing the guild.

[PermissionString("Add Reactions")] AddReactions = 64

Allows adding reactions to messages.

[PermissionString("View Audit Log")] ViewAuditLog = 128

Allows viewing audit log entries.

[PermissionString("Use Priority Speaker")] PrioritySpeaker = 256

Allows the use of priority speaker.

[PermissionString("Allow Stream")] Stream = 512

Allows the user to go live.

[PermissionString("Read Messages")] AccessChannels = 1024

Allows accessing text and voice channels. Disabling this permission hides channels.

[PermissionString("Send Messages")] SendMessages = 2048

Allows sending messages (does not allow sending messages in threads).

[PermissionString("Send TTS Messages")] SendTtsMessages = 4096

Allows sending text-to-speech messages.

[PermissionString("Manage Messages")] ManageMessages = 8192

Allows managing messages of other users.

Allows embedding content in messages.

[PermissionString("Attach Files")] AttachFiles = 32768

Allows uploading files.

[PermissionString("Read Message History")] ReadMessageHistory = 65536

Allows reading message history.

[PermissionString("Mention Everyone")] MentionEveryone = 131072

Allows using @everyone and @here mentions.

[PermissionString("Use External Emojis")] UseExternalEmojis = 262144

Allows using emojis from external servers, such as twitch or nitro emojis.

[PermissionString("View Guild Insights")] ViewGuildInsights = 524288

Allows to view guild insights.

[PermissionString("Use Voice")] UseVoice = 1048576

Allows connecting to voice chat.

[PermissionString("Speak")] Speak = 2097152

Allows speaking in voice chat.

[PermissionString("Mute Voice Chat Members")] MuteMembers = 4194304

Allows muting other members in voice chat.

[PermissionString("Deafen Voice Chat Members")] DeafenMembers = 8388608

Allows deafening other members in voice chat.

[PermissionString("Move Voice Chat Members")] MoveMembers = 16777216

Allows moving voice chat members.

[PermissionString("Use Voice Activity Detection")] UseVoiceDetection = 33554432

Allows using voice activation in voice chat. Revoking this will usage of push-to-talk.

[PermissionString("Change Own Nickname")] ChangeNickname = 67108864

Allows changing of own nickname.

[PermissionString("Manage Nicknames")] ManageNicknames = 134217728

Allows managing nicknames of other members.

[PermissionString("Manage Roles")] ManageRoles = 268435456

Allows managing roles in a guild.

[PermissionString("Manage Webhooks")] ManageWebhooks = 536870912

Allows managing webhooks in a guild.

[PermissionString("Manage Guild Expressions")] ManageGuildExpressions = 1073741824

Allows managing guild emojis, stickers and soundboard sounds.

[PermissionString("Use Application Commands")] UseApplicationCommands = 2147483648

Allows the user to use slash commands.

[PermissionString("Request To Speak")] RequestToSpeak = 4294967296

Allows for requesting to speak in stage channels.

[PermissionString("Manage Events")] ManageEvents = 8589934592

Allows managing guild events.

[PermissionString("Manage Threads")] ManageThreads = 17179869184

Allows for deleting and archiving threads, and viewing all private threads.

[PermissionString("Create Public Threads")] CreatePublicThreads = 34359738368

Allows for creating threads.

[PermissionString("Create Private Threads")] CreatePrivateThreads = 68719476736

Allows for creating private threads.

[PermissionString("Use External Stickers")] UseExternalStickers = 137438953472

Allows the usage of custom stickers from other servers.

[PermissionString("Send Messages In Threads")] SendMessagesInThreads = 274877906944

Allows for sending messages in threads.

[PermissionString("Start Embedded Activities")] StartEmbeddedActivities = 549755813888

Allows for launching activities (applications with the EMBEDDED flag) in a voice channel.

[PermissionString("Moderate Members")] ModerateMembers = 1099511627776

Allows to perform limited moderation actions (timeout).

[PermissionString("View Creator Monetization Insights")] ViewCreatorMonetizationInsights = 2199023255552

Allows to view creator monetization insights.

[PermissionString("Use Soundboard")] UseSoundboard = 4398046511104

Allows to use soundboard sounds in voice channels.

[PermissionString("Create Guild Expressions")] CreateGuildExpressions = 8796093022208

Allows to create guild emojis, stickers and soundboard sounds.

[PermissionString("Create Events")] CreateEvents = 17592186044416

Allows to create guild events.

[PermissionString("Use External Sounds")] UseExternalSounds = 35184372088832

Allows the usage of custom soundboard sounds from other servers.

[PermissionString("Send Voice Messages")] SendVoiceMessages = 70368744177664

Allows members to send voice messages.

[PermissionString("Use Clyde AI")] [DiscordDeprecated("Clyde was shutdown in December 2023")] UseClydeAi = 140737488355328

Allows members to interact with the Clyde AI bot.

[PermissionString("Set Voice Channel Status")] SetVoiceChannelStatus = 281474976710656

Allows members to create and edit voice channel status.

[PermissionString("Send Polls")] SendPolls = 562949953421312

Allows members to send polls.

[PermissionString("Use External Apps")] UseExternalApps = 1125899906842624

Allows user-installed apps to send public responses. When disabled, users will still be allowed to use their apps but the responses will be ephemeral. This only applies to apps not also installed to the server.