PermissionsUtil
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
Parameters
Name Type Default Description perms PermissionsResolvable = ... Returns PermissionsUtil
Properties
bitfield
Bitfield of the permissions
readonlyperms
Permissions to resolve
resolveBitFields
PermissionsUtil.resolveBits but as an instance method. This is me just being lazy really
Type declaration
Parameters
Name Type Default Description perms PermissionsResolvable Returns bigint
resolveBitFlags
PermissionsUtil.resolveFlags but as an instance method.
Type declaration
Parameters
Name Type Default Description bits bigint Returns (Administrator | Connect | Speak | AddReactions | AttachFiles | BanMembers | ChangeNickname | CreateInstantInvite | CreatePrivateThreads | CreatePublicThreads | DeafenMembers | EmbedLinks | KickMembers | ManageChannels | ManageEmojisAndStickers | ManageGuildExpressions | ManageEvents | ManageGuild | ManageMessages | ManageNicknames | ManageRoles | ManageThreads | ManageWebhooks | MentionEveryone | ModerateMembers | MoveMembers | MuteMembers | PrioritySpeaker | ReadMessageHistory | RequestToSpeak | SendMessages | SendMessagesInThreads | SendTTSMessages | Stream | UseApplicationCommands | UseEmbeddedActivities | UseExternalEmojis | UseExternalStickers | UseVAD | ViewAuditLog | ViewChannel | ViewGuildInsights | ViewCreatorMonetizationAnalytics | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | SendPolls | UseExternalApps | PinMessages | BypassSlowmode)[]
Accessors
flags
Flags of the permissions
Returns (Administrator | Connect | Speak | AddReactions | AttachFiles | BanMembers | ChangeNickname | CreateInstantInvite | CreatePrivateThreads | CreatePublicThreads | DeafenMembers | EmbedLinks | KickMembers | ManageChannels | ManageEmojisAndStickers | ManageGuildExpressions | ManageEvents | ManageGuild | ManageMessages | ManageNicknames | ManageRoles | ManageThreads | ManageWebhooks | MentionEveryone | ModerateMembers | MoveMembers | MuteMembers | PrioritySpeaker | ReadMessageHistory | RequestToSpeak | SendMessages | SendMessagesInThreads | SendTTSMessages | Stream | UseApplicationCommands | UseEmbeddedActivities | UseExternalEmojis | UseExternalStickers | UseVAD | ViewAuditLog | ViewChannel | ViewGuildInsights | ViewCreatorMonetizationAnalytics | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | SendPolls | UseExternalApps | PinMessages | BypassSlowmode)[]
Methods
add
Add the permissions bits
Parameters
Name Type Default Description perms PermissionsResolvable Returns PermissionsUtil
has
Check if it contains the given permissions
Parameters
Name Type Default Description perms PermissionsResolvable Returns boolean
missing
Permissions that are missing from the passed permission resolvable
Parameters
Name Type Default Description perms PermissionsResolvable Returns (Administrator | Connect | Speak | AddReactions | AttachFiles | BanMembers | ChangeNickname | CreateInstantInvite | CreatePrivateThreads | CreatePublicThreads | DeafenMembers | EmbedLinks | KickMembers | ManageChannels | ManageEmojisAndStickers | ManageGuildExpressions | ManageEvents | ManageGuild | ManageMessages | ManageNicknames | ManageRoles | ManageThreads | ManageWebhooks | MentionEveryone | ModerateMembers | MoveMembers | MuteMembers | PrioritySpeaker | ReadMessageHistory | RequestToSpeak | SendMessages | SendMessagesInThreads | SendTTSMessages | Stream | UseApplicationCommands | UseEmbeddedActivities | UseExternalEmojis | UseExternalStickers | UseVAD | ViewAuditLog | ViewChannel | ViewGuildInsights | ViewCreatorMonetizationAnalytics | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | SendPolls | UseExternalApps | PinMessages | BypassSlowmode)[]
The missing permissions
remove
Remove the permissions bits
Parameters
Name Type Default Description perms PermissionsResolvable Returns PermissionsUtil
toArray
Returns permissions flags of this bitfield
Returns (Administrator | Connect | Speak | AddReactions | AttachFiles | BanMembers | ChangeNickname | CreateInstantInvite | CreatePrivateThreads | CreatePublicThreads | DeafenMembers | EmbedLinks | KickMembers | ManageChannels | ManageEmojisAndStickers | ManageGuildExpressions | ManageEvents | ManageGuild | ManageMessages | ManageNicknames | ManageRoles | ManageThreads | ManageWebhooks | MentionEveryone | ModerateMembers | MoveMembers | MuteMembers | PrioritySpeaker | ReadMessageHistory | RequestToSpeak | SendMessages | SendMessagesInThreads | SendTTSMessages | Stream | UseApplicationCommands | UseEmbeddedActivities | UseExternalEmojis | UseExternalStickers | UseVAD | ViewAuditLog | ViewChannel | ViewGuildInsights | ViewCreatorMonetizationAnalytics | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | SendPolls | UseExternalApps | PinMessages | BypassSlowmode)[]
staticall
Returns util instance having all permissions
Returns PermissionsUtil
staticoverwriteFor
Get opermissions overwrites for a user or role in a channel including guild level and channel overrides
Parameters
Name Type Default Description userOrRole APIRole | APIGuildMember channel APITextChannel | APIGuildForumChannel | APIGuildVoiceChannel | APIGuildStageVoiceChannel | APINewsChannel guild APIGuild Returns PermissionsUtil
staticpermissionsFor
Get permissions for a guild member based on their roles
Parameters
Name Type Default Description memberOrRole APIRole | APIGuildMember guild APIGuild Returns PermissionsUtil
staticresolveBits
Resolves given permission resolvable to bitfield
Parameters
Name Type Default Description perms PermissionsResolvable Returns bigint
Returns the resolved bitfield
staticresolveFlags
Parameters
Name Type Default Description bits bigint Returns (Administrator | Connect | Speak | AddReactions | AttachFiles | BanMembers | ChangeNickname | CreateInstantInvite | CreatePrivateThreads | CreatePublicThreads | DeafenMembers | EmbedLinks | KickMembers | ManageChannels | ManageEmojisAndStickers | ManageGuildExpressions | ManageEvents | ManageGuild | ManageMessages | ManageNicknames | ManageRoles | ManageThreads | ManageWebhooks | MentionEveryone | ModerateMembers | MoveMembers | MuteMembers | PrioritySpeaker | ReadMessageHistory | RequestToSpeak | SendMessages | SendMessagesInThreads | SendTTSMessages | Stream | UseApplicationCommands | UseEmbeddedActivities | UseExternalEmojis | UseExternalStickers | UseVAD | ViewAuditLog | ViewChannel | ViewGuildInsights | ViewCreatorMonetizationAnalytics | UseSoundboard | CreateGuildExpressions | CreateEvents | UseExternalSounds | SendVoiceMessages | SendPolls | UseExternalApps | PinMessages | BypassSlowmode)[]
Returns string representation of the permissions
Permissions to resolve