Skip to main content

PermissionsUtil

Index

Constructors

constructor

Properties

bitfield

bitfield: bigint

Bitfield of the permissions

readonlyperms

Permissions to resolve

resolveBitFields

resolveBitFields: (perms: PermissionsResolvable) => bigint = ...

PermissionsUtil.resolveBits but as an instance method. This is me just being lazy really


Type declaration

resolveBitFlags

resolveBitFlags: (bits: bigint) => (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)[] = ...

PermissionsUtil.resolveFlags but as an instance method.


Type declaration

    • (bits: bigint): (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)[]
    • Parameters

      NameTypeDefaultDescription
      bitsbigint

      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

  • get flags(): (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)[]
  • 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

has

  • Check if it contains the given permissions


    Parameters

    NameTypeDefaultDescription
    permsPermissionsResolvable

    Returns boolean

missing

  • missing(perms: PermissionsResolvable): (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)[]
  • Permissions that are missing from the passed permission resolvable


    Parameters

    NameTypeDefaultDescription
    permsPermissionsResolvable

    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

toArray

  • toArray(): (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 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

staticoverwriteFor

  • overwriteFor(userOrRole: APIRole | APIGuildMember, channel: APITextChannel | APIGuildForumChannel | APIGuildVoiceChannel | APIGuildStageVoiceChannel | APINewsChannel, guild: APIGuild): PermissionsUtil
  • Get opermissions overwrites for a user or role in a channel including guild level and channel overrides


    Parameters

    NameTypeDefaultDescription
    userOrRoleAPIRole | APIGuildMember
    channelAPITextChannel | APIGuildForumChannel | APIGuildVoiceChannel | APIGuildStageVoiceChannel | APINewsChannel
    guildAPIGuild

    Returns PermissionsUtil

staticpermissionsFor

  • permissionsFor(memberOrRole: APIRole | APIGuildMember, guild: APIGuild): PermissionsUtil
  • Get permissions for a guild member based on their roles


    Parameters

    NameTypeDefaultDescription
    memberOrRoleAPIRole | APIGuildMember
    guildAPIGuild

    Returns PermissionsUtil

staticresolveBits

  • Resolves given permission resolvable to bitfield


    Parameters

    NameTypeDefaultDescription
    permsPermissionsResolvable

    Returns bigint

    Returns the resolved bitfield

staticresolveFlags

  • resolveFlags(bits: bigint): (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)[]

  • Parameters

    NameTypeDefaultDescription
    bitsbigint

    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