@discord-types/permission
API reference for @discord-types/permission
@discord-types/permission
Types
Permissions
Raw Type
type Permissions = "CreateInstantInvite" | "KickMembers" | "BanMembers" | "Administrator" | "ManageChannels" | "ManageGuild" | "AddReactions" | "ViewAuditLog" | "PrioritySpeaker" | "Stream" | "ViewChannel" | "SendMessages" | "SendTTSMessages" | "ManageMessages" | "EmbedLinks" | "AttachFiles" | "ReadMessageHistory" | "MentionEveryone" | "UseExternalEmojis" | "ViewGuildInsights" | "Connect" | "Speak" | "MuteMembers" | "DeafenMembers" | "MoveMembers" | "UseVad" | "ChangeNickname" | "ManageNicknames" | "ManageRoles" | "ManageWebhooks" | "ManageGuildExpressions" | "UseApplicationCommands" | "RequestToSpeak" | "ManageEvents" | "ManageThreads" | "CreatePublicThreads" | "CreatePrivateThreads" | "UseExternalStickers" | "SendMessagesInThreads" | "UseEmbeddedActivities" | "ModerateMembers" | "ViewCreatorMonetizationAnalytics" | "UseSoundboard" | "CreateGuildExpressions" | "CreateEvents" | "UseExternalSounds" | "SendVoiceMessages" | "SendPolls" | "UseExternalApps"
Union with variants:
Variant 1
"CreateInstantInvite"
Variant 2
"KickMembers"
Variant 3
"BanMembers"
Variant 4
"Administrator"
Variant 5
"ManageChannels"
Variant 6
"ManageGuild"
Variant 7
"AddReactions"
Variant 8
"ViewAuditLog"
Variant 9
"PrioritySpeaker"
Variant 10
"Stream"
Variant 11
"ViewChannel"
Variant 12
"SendMessages"
Variant 13
"SendTTSMessages"
Variant 14
"ManageMessages"
Variant 15
"EmbedLinks"
Variant 16
"AttachFiles"
Variant 17
"ReadMessageHistory"
Variant 18
"MentionEveryone"
Variant 19
"UseExternalEmojis"
Variant 20
"ViewGuildInsights"
Variant 21
"Connect"
Variant 22
"Speak"
Variant 23
"MuteMembers"
Variant 24
"DeafenMembers"
Variant 25
"MoveMembers"
Variant 26
"UseVad"
Variant 27
"ChangeNickname"
Variant 28
"ManageNicknames"
Variant 29
"ManageRoles"
Variant 30
"ManageWebhooks"
Variant 31
"ManageGuildExpressions"
Variant 32
"UseApplicationCommands"
Variant 33
"RequestToSpeak"
Variant 34
"ManageEvents"
Variant 35
"ManageThreads"
Variant 36
"CreatePublicThreads"
Variant 37
"CreatePrivateThreads"
Variant 38
"UseExternalStickers"
Variant 39
"SendMessagesInThreads"
Variant 40
"UseEmbeddedActivities"
Variant 41
"ModerateMembers"
Variant 42
"ViewCreatorMonetizationAnalytics"
Variant 43
"UseSoundboard"
Variant 44
"CreateGuildExpressions"
Variant 45
"CreateEvents"
Variant 46
"UseExternalSounds"
Variant 47
"SendVoiceMessages"
Variant 48
"SendPolls"
Variant 49
"UseExternalApps"
Functions
fromBitflag
Given a bitflag of permissions, returns a table of permission strings
Function Signature
--- Given a bitflag of permissions, returns a table of permission strings
function fromBitflag(bitflag: typesext.U64Convertibles) -> {Permissions} end
Arguments
bitflag
Returns
ret1
fromBitflagToSet
Given a bitflag of permissions, returns a set of permission strings
Function Signature
--- Given a bitflag of permissions, returns a set of permission strings
function fromBitflagToSet(bitflag: typesext.U64Convertibles) -> set.Set<Permissions> end
Arguments
bitflag
Returns
ret1
toBitflag
Converts a table of permission strings to a bitflag
Function Signature
--- Converts a table of permission strings to a bitflag
function toBitflag(permissions: {Permissions}) -> typesext.U64Convertibles end
Arguments
permissions
Returns
ret1
toBitflagFromSet
Converts a set of permission strings to a bitflag
Function Signature
--- Converts a set of permission strings to a bitflag
function toBitflagFromSet(permissions: set.Set<Permissions>) -> typesext.U64Convertibles end
Arguments
permissions
Returns
ret1
addToPerms
Adds the given permissions to the bitflag
Unlike the other methods here, this method is non-destructive and does not modify the original bitflag.
(e.g. if Discord has new permissions we don't know about, those will still be preserved)
Function Signature
--- Adds the given permissions to the bitflag
---
--- Unlike the other methods here, this method is non-destructive and does not modify the original bitflag.
--- (e.g. if Discord has new permissions we don't know about, those will still be preserved)
function addToPerms(bf: typesext.U64Convertibles, permissions: {Permissions}) -> typesext.U64Convertibles end
Arguments
bf
permissions
Returns
ret1
removeFromPerms
Removes the given permissions from the bitflag
Unlike the other methods here, this method is non-destructive and does not modify the original bitflag.
(e.g. if Discord has new permissions we don't know about, those will still be preserved)
Function Signature
--- Removes the given permissions from the bitflag
---
--- Unlike the other methods here, this method is non-destructive and does not modify the original bitflag.
--- (e.g. if Discord has new permissions we don't know about, those will still be preserved)
function removeFromPerms(bf: typesext.U64Convertibles, permissions: {Permissions}) -> typesext.U64Convertibles end
Arguments
bf
permissions
Returns
ret1
Last updated on