From 349766dd6925e2d5e5597cc78c73e46f17c56eab Mon Sep 17 00:00:00 2001 From: Synbulat Biishev Date: Sun, 5 Jun 2022 21:29:00 +0500 Subject: [PATCH] feat(GuildMemberManager): add `GuildMemberManager#fetchMe()` (#7526) --- packages/discord.js/src/managers/GuildMemberManager.js | 9 +++++++++ packages/discord.js/src/managers/ThreadMemberManager.js | 9 +++++++++ packages/discord.js/typings/index.d.ts | 2 ++ 3 files changed, 20 insertions(+) diff --git a/packages/discord.js/src/managers/GuildMemberManager.js b/packages/discord.js/src/managers/GuildMemberManager.js index 458d732c4..d738d19c5 100644 --- a/packages/discord.js/src/managers/GuildMemberManager.js +++ b/packages/discord.js/src/managers/GuildMemberManager.js @@ -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} + */ + fetchMe(options) { + return this.fetch({ ...options, user: this.client.user.id }); + } + /** * Options used for searching guild members. * @typedef {Object} GuildSearchMembersOptions diff --git a/packages/discord.js/src/managers/ThreadMemberManager.js b/packages/discord.js/src/managers/ThreadMemberManager.js index abf08fae7..b7fdf62f4 100644 --- a/packages/discord.js/src/managers/ThreadMemberManager.js +++ b/packages/discord.js/src/managers/ThreadMemberManager.js @@ -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} + */ + fetchMe(options) { + return this.fetch({ ...options, member: this.client.user.id }); + } + /** * The client user as a ThreadMember of this ThreadChannel * @type {?ThreadMember} diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index bff0a7bbf..667bd1744 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1113,6 +1113,7 @@ export class Guild extends AnonymousGuild { options?: GuildAuditLogsFetchOptions, ): Promise>; public fetchIntegrations(): Promise>; + public fetchMe(options?: BaseFetchOptions): Promise; public fetchOwner(options?: BaseFetchOptions): Promise; public fetchPreview(): Promise; public fetchTemplates(): Promise>; @@ -3348,6 +3349,7 @@ export class ThreadMemberManager extends CachedManager; public fetch(options?: ThreadMemberFetchOptions): Promise; public fetch(cache?: boolean): Promise>; + public fetchMe(options?: BaseFetchOptions): Promise; public remove(id: Snowflake | '@me', reason?: string): Promise; }