diff --git a/packages/discord.js/src/managers/ThreadMemberManager.js b/packages/discord.js/src/managers/ThreadMemberManager.js index c138aa328..e4ae5bf7d 100644 --- a/packages/discord.js/src/managers/ThreadMemberManager.js +++ b/packages/discord.js/src/managers/ThreadMemberManager.js @@ -103,11 +103,13 @@ class ThreadMemberManager extends CachedManager { /** * Remove a user from the thread. - * @param {Snowflake|'@me'} id The id of the member to remove + * @param {UserResolvable|'@me'} member The member to remove * @param {string} [reason] The reason for removing this member from the thread * @returns {Promise} */ - async remove(id, reason) { + async remove(member, reason) { + const id = member === '@me' ? member : this.client.users.resolveId(member); + if (!id) throw new DiscordjsTypeError(ErrorCodes.InvalidType, 'member', 'UserResolvable'); await this.client.rest.delete(Routes.threadMembers(this.thread.id, id), { reason }); return id; } diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 75151b6d9..5592d6c93 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -4321,7 +4321,7 @@ export class ThreadMemberManager extends CachedManager>; public fetchMe(options?: BaseFetchOptions): Promise; - public remove(id: Snowflake | '@me', reason?: string): Promise; + public remove(member: UserResolvable | '@me', reason?: string): Promise; } export class UserManager extends CachedManager {