DiscordPermission
public struct DiscordPermission : OptionSet, Encodable
Represents a Discord Permission. Calculating Permissions involves bitwise operations.
-
Declaration
Swift
public let rawValue: Int
-
This user can create invites.
Declaration
Swift
public static let createInstantInvite = DiscordPermission(rawValue: 0x00000001)
-
This user can kick members.
Declaration
Swift
public static let kickMembers = DiscordPermission(rawValue: 0x00000002)
-
This user can ban members.
Declaration
Swift
public static let banMembers = DiscordPermission(rawValue: 0x00000004)
-
This user is an admin.
Declaration
Swift
public static let administrator = DiscordPermission(rawValue: 0x00000008)
-
This user can manage channels.
Declaration
Swift
public static let manageChannels = DiscordPermission(rawValue: 0x00000010)
-
This user can manage the guild.
Declaration
Swift
public static let manageGuild = DiscordPermission(rawValue: 0x00000020)
-
This user can add reactions.
Declaration
Swift
public static let addReactions = DiscordPermission(rawValue: 0x00000040)
-
This user can view the audit log.
Declaration
Swift
public static let viewAuditLog = DiscordPermission(rawValue: 0x00000080)
-
This user can read messages.
Declaration
Swift
public static let readMessages = DiscordPermission(rawValue: 0x00000400)
-
This user can send messages.
Declaration
Swift
public static let sendMessages = DiscordPermission(rawValue: 0x00000800)
-
This user can send tts messages.
Declaration
Swift
public static let sendTTSMessages = DiscordPermission(rawValue: 0x00001000)
-
This user can manage messages.
Declaration
Swift
public static let manageMessages = DiscordPermission(rawValue: 0x00002000)
-
This user can embed links.
Declaration
Swift
public static let embedLinks = DiscordPermission(rawValue: 0x00004000)
-
This user can attach files.
Declaration
Swift
public static let attachFiles = DiscordPermission(rawValue: 0x00008000)
-
This user read the message history.
Declaration
Swift
public static let readMessageHistory = DiscordPermission(rawValue: 0x00010000)
-
This user can mention everyone.
Declaration
Swift
public static let mentionEveryone = DiscordPermission(rawValue: 0x00020000)
-
This user can can add external emojis.
Declaration
Swift
public static let useExternalEmojis = DiscordPermission(rawValue: 0x00040000)
-
This user can connect to a voice channel.
Declaration
Swift
public static let connect = DiscordPermission(rawValue: 0x00100000)
-
This user can speak on a voice channel.
Declaration
Swift
public static let speak = DiscordPermission(rawValue: 0x00200000)
-
This user can mute members.
Declaration
Swift
public static let muteMembers = DiscordPermission(rawValue: 0x00400000)
-
This user can deafen members.
Declaration
Swift
public static let deafenMembers = DiscordPermission(rawValue: 0x00800000)
-
This user can move members.
Declaration
Swift
public static let moveMembers = DiscordPermission(rawValue: 0x01000000)
-
This user can use VAD.
Declaration
Swift
public static let useVAD = DiscordPermission(rawValue: 0x02000000)
-
This user can change their nickname.
Declaration
Swift
public static let changeNickname = DiscordPermission(rawValue: 0x04000000)
-
This user can manage nicknames.
Declaration
Swift
public static let manageNicknames = DiscordPermission(rawValue: 0x08000000)
-
This user can manage roles.
Declaration
Swift
public static let manageRoles = DiscordPermission(rawValue: 0x10000000)
-
This user can manage WebHooks
Declaration
Swift
public static let manageWebhooks = DiscordPermission(rawValue: 0x20000000)
-
This user can manage emojis
Declaration
Swift
public static let manageEmojis = DiscordPermission(rawValue: 0x40000000)
-
All the channel permissions set to true.
Declaration
Swift
public static let allChannel = DiscordPermission(rawValue: 0x33F7FC51)
-
All voice permissions set to true
Declaration
Swift
public static let voice = DiscordPermission(rawValue: 0x3F00000)
-
User has all permissions.
Declaration
Swift
public static let all = DiscordPermission(rawValue: Int.max >> 10)
-
Declaration
Swift
public init(rawValue: Int)