class PermissionOverwrites
extends
Baseexport class PermissionOverwrites extends BaseRepresents a permission overwrite for a role or member in a guild channel.
allow : Readonly<PermissionsBitField>
The permissions that are allowed for the user or role.
readonlychannel : NonThreadGuildBasedChannel
The GuildChannel this overwrite is for
deny : Readonly<PermissionsBitField>
The permissions that are denied for the user or role.
type : OverwriteType
The type of this overwrite
delete(reason?: string) : Promise<PermissionOverwrites>
reason?: string
Deletes this Permission Overwrite.
edit(options: PermissionOverwriteOptionsreason?: string) : Promise<PermissionOverwrites>
options: PermissionOverwriteOptions
reason?: string
Edits this Permission Overwrite.
Examples:
// Update permission overwrites
permissionOverwrites.edit({
SendMessages: false
})
.then(channel => console.log(channel.permissionOverwrites.get(message.author.id)))
.catch(console.error);static resolve(overwrite: OverwriteResolvableguild: Guild) : APIOverwrite
overwrite: OverwriteResolvable
guild: Guild
Resolves an overwrite into APIOverwrite.
static resolveOverwriteOptions(options: PermissionOverwriteOptionsinitialPermissions: { allow?: PermissionResolvable; deny?: PermissionResolvable }) : ResolvedOverwriteOptions
options: PermissionOverwriteOptions
initialPermissions: { allow?: PermissionResolvable; deny?: PermissionResolvable }
Resolves bitfield permissions overwrites from an object.