ChannelPermissionManager

class ChannelPermissionManager()

Manages permission overwrites on a guild channel.

exported from lib.weeble.d

Methods

async ChannelPermissionManager.delete(overwriteId: string) Promise<void>

Delete a permission overwrite.

Parameters:
  • overwriteId — – The ID of the role or member to remove overwrites for.

async ChannelPermissionManager.for(target: GuildMember | Role) Promise<bigint>

Get the effective permission bitmask for a member or role in this channel.

Parameters:
  • target — – The member or role to check.

Returns:

The effective permission bitmask.

async ChannelPermissionManager.set(overwriteId: string, options: PermissionOverwriteSetOptions) Promise<void>

Replace the permission overwrite for a role or member. Values omitted from allow or deny are not merged with the existing overwrite.

Parameters:
  • overwriteId — – The ID of the role or member.

  • options — – The overwrite options including type, allow and deny bitfields.