interface PartialGuildMember {
    avatar: null | string;
    avatarDecorationData: null | AvatarDecorationData;
    bannable: boolean;
    banner: null | string;
    client: Client<true>;
    communicationDisabledUntil: null | Date;
    communicationDisabledUntilTimestamp: null | number;
    displayColor: number;
    displayHexColor: `#${string}`;
    displayName: string;
    dmChannel: null | DMChannel;
    flags: Readonly<GuildMemberFlagsBitField>;
    guild: Guild;
    id: string;
    joinedAt: null;
    joinedTimestamp: null;
    kickable: boolean;
    manageable: boolean;
    moderatable: boolean;
    nickname: null | string;
    partial: true;
    pending: null;
    permissions: Readonly<PermissionsBitField>;
    premiumSince: null | Date;
    premiumSinceTimestamp: null | number;
    presence: null | Presence;
    roles: GuildMemberRoleManager;
    user: User;
    voice: VoiceState;
    avatarDecorationURL(): null | string;
    avatarURL(options?: ImageURLOptions): null | string;
    ban(options?: BanOptions): Promise<GuildMember>;
    bannerURL(options?: ImageURLOptions): null | string;
    createDM(force?: boolean): Promise<DMChannel>;
    deleteDM(): Promise<DMChannel>;
    disableCommunicationUntil(
        timeout: null | DateResolvable,
        reason?: string,
    ): Promise<GuildMember>;
    displayAvatarDecorationURL(): null | string;
    displayAvatarURL(options?: ImageURLOptions): string;
    displayBannerURL(options?: ImageURLOptions): null | string;
    edit(options: GuildMemberEditOptions): Promise<GuildMember>;
    fetch(force?: boolean): Promise<GuildMember>;
    isCommunicationDisabled(): this is GuildMember & {
        communicationDisabledUntil: Date;
        communicationDisabledUntilTimestamp: number;
    };
    kick(reason?: string): Promise<GuildMember>;
    permissionsIn(
        channel: GuildChannelResolvable,
    ): Readonly<PermissionsBitField>;
    send(
        options: string | MessagePayload | MessageCreateOptions,
    ): Promise<Message<false>>;
    setFlags(
        flags: GuildMemberFlagsResolvable,
        reason?: string,
    ): Promise<GuildMember>;
    setNickname(nickname: null | string, reason?: string): Promise<GuildMember>;
    timeout(timeout: null | number, reason?: string): Promise<GuildMember>;
    toJSON(): unknown;
    toString(): `<@${string}>`;
    valueOf(): string;
}

Hierarchy (View Summary)

Properties

avatar: null | string
avatarDecorationData: null | AvatarDecorationData
bannable: boolean
banner: null | string
client: Client<true>
communicationDisabledUntil: null | Date
communicationDisabledUntilTimestamp: null | number
displayColor: number
displayHexColor: `#${string}`
displayName: string
dmChannel: null | DMChannel
guild: Guild
id: string
joinedAt: null
joinedTimestamp: null
kickable: boolean
manageable: boolean
moderatable: boolean
nickname: null | string
partial: true
pending: null
premiumSince: null | Date
premiumSinceTimestamp: null | number
presence: null | Presence
user: User
voice: VoiceState

Methods

  • Returns null | string

  • Parameters

    Returns null | string

  • Parameters

    Returns null | string

  • Parameters

    • Optionalforce: boolean

    Returns Promise<DMChannel>

  • Returns null | string

  • Parameters

    Returns string

  • Parameters

    Returns null | string

  • Parameters

    • Optionalforce: boolean

    Returns Promise<GuildMember>

  • Returns this is GuildMember & {
        communicationDisabledUntil: Date;
        communicationDisabledUntilTimestamp: number;
    }

  • Parameters

    • Optionalreason: string

    Returns Promise<GuildMember>

  • Parameters

    • nickname: null | string
    • Optionalreason: string

    Returns Promise<GuildMember>

  • Parameters

    • timeout: null | number
    • Optionalreason: string

    Returns Promise<GuildMember>

  • Returns unknown

  • Returns a string representation of an object.

    Returns `<@${string}>`

  • Returns string