feat(GuildMemberManager): add GuildMemberManager#fetchMe() (#7526)

This commit is contained in:
Synbulat Biishev
2022-06-05 21:29:00 +05:00
committed by GitHub
parent 7a1095b66b
commit 349766dd69
3 changed files with 20 additions and 0 deletions

View File

@@ -206,6 +206,15 @@ class GuildMemberManager extends CachedManager {
return this._fetchMany(options);
}
/**
* Fetches the client user as a GuildMember of the guild.
* @param {BaseFetchOptions} [options] The options for fetching the member
* @returns {Promise<GuildMember>}
*/
fetchMe(options) {
return this.fetch({ ...options, user: this.client.user.id });
}
/**
* Options used for searching guild members.
* @typedef {Object} GuildSearchMembersOptions

View File

@@ -37,6 +37,15 @@ class ThreadMemberManager extends CachedManager {
return member;
}
/**
* Fetches the client user as a ThreadMember of the thread.
* @param {BaseFetchOptions} [options] The options for fetching the member
* @returns {Promise<ThreadMember>}
*/
fetchMe(options) {
return this.fetch({ ...options, member: this.client.user.id });
}
/**
* The client user as a ThreadMember of this ThreadChannel
* @type {?ThreadMember}

View File

@@ -1113,6 +1113,7 @@ export class Guild extends AnonymousGuild {
options?: GuildAuditLogsFetchOptions<T>,
): Promise<GuildAuditLogs<T>>;
public fetchIntegrations(): Promise<Collection<Snowflake | string, Integration>>;
public fetchMe(options?: BaseFetchOptions): Promise<GuildMember>;
public fetchOwner(options?: BaseFetchOptions): Promise<GuildMember>;
public fetchPreview(): Promise<GuildPreview>;
public fetchTemplates(): Promise<Collection<GuildTemplate['code'], GuildTemplate>>;
@@ -3348,6 +3349,7 @@ export class ThreadMemberManager extends CachedManager<Snowflake, ThreadMember,
public add(member: UserResolvable | '@me', reason?: string): Promise<Snowflake>;
public fetch(options?: ThreadMemberFetchOptions): Promise<ThreadMember>;
public fetch(cache?: boolean): Promise<Collection<Snowflake, ThreadMember>>;
public fetchMe(options?: BaseFetchOptions): Promise<ThreadMember>;
public remove(id: Snowflake | '@me', reason?: string): Promise<Snowflake>;
}