Skip GUILD_MEMBER_ADD if member already cached

This commit is contained in:
Ankita Tudubucket 2025-07-28 02:09:35 +07:00 committed by GitHub
parent 5b81a99b60
commit 22ade98db7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1101,6 +1101,12 @@ class ConnectionState(Generic[ClientT]):
_log.debug('GUILD_MEMBER_ADD referencing an unknown guild ID: %s. Discarding.', data['guild_id'])
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)
if self.member_cache_flags.joined:
guild._add_member(member)