fix(Guild): memberCount not decrementing when an uncached member leaves

Backported from commit: 93e083da4f
This commit is contained in:
SpaceEEC
2018-05-09 16:07:20 +02:00
parent 54913d9edb
commit 15a8e17710
2 changed files with 2 additions and 7 deletions

View File

@@ -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);

View File

@@ -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) {