mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-08-11 14:02:13 +00:00
Skip GUILD_MEMBER_ADD if member already cached
This commit is contained in:
parent
5b81a99b60
commit
22ade98db7
@ -1101,6 +1101,12 @@ class ConnectionState(Generic[ClientT]):
|
|||||||
_log.debug('GUILD_MEMBER_ADD referencing an unknown guild ID: %s. Discarding.', data['guild_id'])
|
_log.debug('GUILD_MEMBER_ADD referencing an unknown guild ID: %s. Discarding.', data['guild_id'])
|
||||||
return
|
return
|
||||||
|
|
||||||
|
member_id = int(data['user']['id'])
|
||||||
|
member = guild.get_member(member_id)
|
||||||
|
if member is not None:
|
||||||
|
_log.debug('GUILD_MEMBER_ADD referencing an already cached member ID: %s. Discarding.', member_id)
|
||||||
|
return
|
||||||
|
|
||||||
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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user