diff options
| author | Rapptz <[email protected]> | 2020-04-19 18:21:21 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2020-04-19 18:22:41 -0400 |
| commit | 0d5e6e213c572d03b727801a1b63173e3ad7cd35 (patch) | |
| tree | 71619b1b34a9f6dc3d7afcd60a62838a51531f0b | |
| parent | Allow HistoryIterator to take limit of 1 even when around is passed (diff) | |
| download | discord.py-0d5e6e213c572d03b727801a1b63173e3ad7cd35.tar.xz discord.py-0d5e6e213c572d03b727801a1b63173e3ad7cd35.zip | |
Decrement Guild.member_count even if member is not cached
Fix #4021
| -rw-r--r-- | discord/state.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/discord/state.py b/discord/state.py index 8ad6c01e..e630724e 100644 --- a/discord/state.py +++ b/discord/state.py @@ -686,11 +686,11 @@ class ConnectionState: def parse_guild_member_remove(self, data): guild = self._get_guild(int(data['guild_id'])) if guild is not None: + guild._member_count -= 1 user_id = int(data['user']['id']) member = guild.get_member(user_id) if member is not None: guild._remove_member(member) - guild._member_count -= 1 self.dispatch('member_remove', member) else: log.warning('GUILD_MEMBER_REMOVE referencing an unknown guild ID: %s. Discarding.', data['guild_id']) |