ChannelPermissionManager

class ChannelPermissionManager

Manages permission overwrites on a guild channel.

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.