Guard GUILD_MEMBER_ADD/GUILD_MEMBER_REMOVE from errors
If the guilds intent is disabled all guilds are unavailable. This means we don't receive a member_count attribute and cannot update it.
This commit is contained in:
parent
759fb52e56
commit
1ebb52b139
@ -731,13 +731,22 @@ class ConnectionState:
|
|||||||
member = Member(guild=guild, data=data, state=self)
|
member = Member(guild=guild, data=data, state=self)
|
||||||
if self._member_cache_flags.joined:
|
if self._member_cache_flags.joined:
|
||||||
guild._add_member(member)
|
guild._add_member(member)
|
||||||
|
|
||||||
|
try:
|
||||||
guild._member_count += 1
|
guild._member_count += 1
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
self.dispatch('member_join', member)
|
self.dispatch('member_join', member)
|
||||||
|
|
||||||
def parse_guild_member_remove(self, data):
|
def parse_guild_member_remove(self, data):
|
||||||
guild = self._get_guild(int(data['guild_id']))
|
guild = self._get_guild(int(data['guild_id']))
|
||||||
if guild is not None:
|
if guild is not None:
|
||||||
|
try:
|
||||||
guild._member_count -= 1
|
guild._member_count -= 1
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
user_id = int(data['user']['id'])
|
user_id = int(data['user']['id'])
|
||||||
member = guild.get_member(user_id)
|
member = guild.get_member(user_id)
|
||||||
if member is not None:
|
if member is not None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user