mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-05-13 09:19:48 +00:00
Remove Member related handling in PRESENCE_UPDATE
This commit is contained in:
parent
217c2a1cc5
commit
7d79b4ba55
@ -262,17 +262,6 @@ class Member(discord.abc.Messageable, _BaseUser):
|
|||||||
member_data['user'] = data
|
member_data['user'] = data
|
||||||
return cls(data=member_data, guild=guild, state=state)
|
return cls(data=member_data, guild=guild, state=state)
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def _from_presence_update(cls, *, data, guild, state):
|
|
||||||
clone = cls(data=data, guild=guild, state=state)
|
|
||||||
to_return = cls(data=data, guild=guild, state=state)
|
|
||||||
to_return._client_status = {
|
|
||||||
sys.intern(key): sys.intern(value)
|
|
||||||
for key, value in data.get('client_status', {}).items()
|
|
||||||
}
|
|
||||||
to_return._client_status[None] = sys.intern(data['status'])
|
|
||||||
return to_return, clone
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _copy(cls, member):
|
def _copy(cls, member):
|
||||||
self = cls.__new__(cls) # to bypass __init__
|
self = cls.__new__(cls) # to bypass __init__
|
||||||
|
@ -602,13 +602,9 @@ class ConnectionState:
|
|||||||
member_id = int(user['id'])
|
member_id = int(user['id'])
|
||||||
member = guild.get_member(member_id)
|
member = guild.get_member(member_id)
|
||||||
if member is None:
|
if member is None:
|
||||||
if 'username' not in user:
|
log.debug('PRESENCE_UPDATE referencing an unknown member ID: %s. Discarding', member_id)
|
||||||
# sometimes we receive 'incomplete' member data post-removal.
|
|
||||||
# skip these useless cases.
|
|
||||||
return
|
return
|
||||||
|
|
||||||
member, old_member = Member._from_presence_update(guild=guild, data=data, state=self)
|
|
||||||
else:
|
|
||||||
old_member = Member._copy(member)
|
old_member = Member._copy(member)
|
||||||
user_update = member._presence_update(data=data, user=user)
|
user_update = member._presence_update(data=data, user=user)
|
||||||
if user_update:
|
if user_update:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user