feat(Interaction): add memberPermissions (#6741)

Co-authored-by: Rodry <38259440+ImRodry@users.noreply.github.com>
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
This commit is contained in:
ObscuritySRL
2021-10-03 09:01:07 -04:00
committed by GitHub
parent 3eacf7a587
commit 28d96e344b
2 changed files with 8 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
const Base = require('./Base');
const { InteractionTypes, MessageComponentTypes } = require('../util/Constants');
const Permissions = require('../util/Permissions');
const SnowflakeUtil = require('../util/SnowflakeUtil');
/**
@@ -67,6 +68,12 @@ class Interaction extends Base {
* @type {number}
*/
this.version = data.version;
/**
* The permissions of the member, if one exists, in the channel this interaction was executed in
* @type {?Readonly<Permissions>}
*/
this.memberPermissions = data.member?.permissions ? new Permissions(data.member.permissions).freeze() : null;
}
/**

1
typings/index.d.ts vendored
View File

@@ -1056,6 +1056,7 @@ export class Interaction extends Base {
public type: InteractionType;
public user: User;
public version: number;
public memberPermissions: Readonly<Permissions> | null;
public inGuild(): this is this & {
guildId: Snowflake;
member: GuildMember | APIInteractionGuildMember;