diff --git a/src/managers/UserManager.js b/src/managers/UserManager.js index dfbba9e89..8aa1e4747 100644 --- a/src/managers/UserManager.js +++ b/src/managers/UserManager.js @@ -56,11 +56,12 @@ class UserManager extends CachedManager { /** * Obtains a user from Discord, or the user cache if it's already available. - * @param {Snowflake} id The user's id + * @param {UserResolvable} user The user to fetch * @param {BaseFetchOptions} [options] Additional options for this fetch * @returns {Promise} */ - async fetch(id, { cache = true, force = false } = {}) { + async fetch(user, { cache = true, force = false } = {}) { + const id = this.resolveId(user); if (!force) { const existing = this.cache.get(id); if (existing && !existing.partial) return existing; diff --git a/typings/index.d.ts b/typings/index.d.ts index 4bf80bbf3..00d98fcf1 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -2770,7 +2770,7 @@ export class ThreadMemberManager extends CachedManager { public constructor(client: Client, iterable?: Iterable); - public fetch(id: Snowflake, options?: BaseFetchOptions): Promise; + public fetch(user: UserResolvable, options?: BaseFetchOptions): Promise; } export class VoiceStateManager extends CachedManager {