feat(GuildMember): add flags (#9098)

* feat: guildMember flags

* Apply suggestions from code review

Co-authored-by: Almeida <almeidx@pm.me>

* Update GuildMember.js

---------

Co-authored-by: Almeida <almeidx@pm.me>
This commit is contained in:
Jaworek
2023-02-17 22:16:49 +01:00
committed by GitHub
parent c2968b58f9
commit d69529e3fe
5 changed files with 81 additions and 0 deletions

12
typings/index.d.ts vendored
View File

@@ -1176,6 +1176,7 @@ export class GuildMember extends PartialTextBasedChannel(Base) {
public readonly displayColor: number;
public readonly displayHexColor: HexColorString;
public readonly displayName: string;
public flags: Readonly<GuildMemberFlags>;
public guild: Guild;
public readonly id: Snowflake;
public pending: boolean;
@@ -1211,11 +1212,17 @@ export class GuildMember extends PartialTextBasedChannel(Base) {
public kick(reason?: string): Promise<GuildMember>;
public permissionsIn(channel: GuildChannelResolvable): Readonly<Permissions>;
public setNickname(nickname: string | null, reason?: string): Promise<GuildMember>;
public setFlags(flags: GuildMemberFlagsResolvable): Promise<GuildMember>;
public toJSON(): unknown;
public toString(): MemberMention;
public valueOf(): string;
}
export class GuildMemberFlags extends BitField<GuildMemberFlagsString> {
public static FLAGS: Record<GuildMemberFlagsString, number>;
public static resolve(bit?: BitFieldResolvable<GuildMemberFlagsString, number>): number;
}
export class GuildPreview extends Base {
private constructor(client: Client, data: RawGuildPreviewData);
public approximateMemberCount: number;
@@ -5356,8 +5363,13 @@ export interface GuildMemberEditData {
deaf?: boolean;
channel?: GuildVoiceChannelResolvable | null;
communicationDisabledUntil?: DateResolvable | null;
flags?: GuildMemberFlagsResolvable;
}
export type GuildMemberFlagsString = 'DID_REJOIN' | 'COMPLETED_ONBOARDING'| 'BYPASSES_VERIFICATION'| 'STARTED_ONBOARDING';
export type GuildMemberFlagsResolvable = BitFieldResolvable<GuildMemberFlagsString, number>;
export type GuildMemberResolvable = GuildMember | UserResolvable;
export type GuildResolvable = Guild | NonThreadGuildBasedChannel | GuildMember | GuildEmoji | Invite | Role | Snowflake;