mirror of
https://github.com/danbulant/discord.js
synced 2026-05-27 22:11:53 +00:00
fix(Guild): correctly resolve user in Guild#addMember (#2090)
This commit is contained in:
parent
29a81eab73
commit
21d09f338e
1 changed files with 4 additions and 2 deletions
|
|
@ -528,7 +528,9 @@ class Guild extends Base {
|
|||
* @returns {Promise<GuildMember>}
|
||||
*/
|
||||
addMember(user, options) {
|
||||
if (this.members.has(user.id)) return Promise.resolve(this.members.get(user.id));
|
||||
user = this.client.users.resolveID(user);
|
||||
if (!user) return Promise.reject(new TypeError('INVALID_TYPE', 'user', 'UserResolvable'));
|
||||
if (this.members.has(user)) return Promise.resolve(this.members.get(user));
|
||||
options.access_token = options.accessToken;
|
||||
if (options.roles) {
|
||||
const roles = [];
|
||||
|
|
@ -541,7 +543,7 @@ class Guild extends Base {
|
|||
roles.push(role.id);
|
||||
}
|
||||
}
|
||||
return this.client.api.guilds(this.id).members(user.id).put({ data: options })
|
||||
return this.client.api.guilds(this.id).members(user).put({ data: options })
|
||||
.then(data => this.members.create(data));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue