diff --git a/src/client/actions/GuildMemberRemove.js b/src/client/actions/GuildMemberRemove.js index beadac34..6a2528ea 100644 --- a/src/client/actions/GuildMemberRemove.js +++ b/src/client/actions/GuildMemberRemove.js @@ -13,8 +13,8 @@ class GuildMemberRemoveAction extends Action { let member = null; if (guild) { member = guild.members.get(data.user.id); + guild.memberCount--; if (member) { - guild.memberCount--; guild._removeMember(member); this.deleted.set(guild.id + data.user.id, member); if (client.status === Constants.Status.READY) client.emit(Constants.Events.GUILD_MEMBER_REMOVE, member); diff --git a/src/client/rest/RESTMethods.js b/src/client/rest/RESTMethods.js index 7b122897..f44c8cd8 100644 --- a/src/client/rest/RESTMethods.js +++ b/src/client/rest/RESTMethods.js @@ -416,12 +416,7 @@ class RESTMethods { return this.rest.makeRequest( 'delete', Endpoints.Guild(guild).Member(member), true, undefined, undefined, reason) - .then(() => - this.client.actions.GuildMemberRemove.handle({ - guild_id: guild.id, - user: member.user, - }).member - ); + .then(() => member); } createGuildRole(guild, data, reason) {