Browse Source

Update Member._update_inner_user() to return primary_guild

pull/10211/head
blord0 4 weeks ago
parent
commit
279ae2e270
  1. 14
      discord/member.py

14
discord/member.py

@ -453,9 +453,11 @@ class Member(discord.abc.Messageable, _UserTag):
u.global_name,
u._public_flags,
u._avatar_decoration_data['sku_id'] if u._avatar_decoration_data is not None else None,
u._primary_guild,
)
decoration_payload = user.get('avatar_decoration_data')
primary_guild_payload = user.get('primary_guild', None)
# These keys seem to always be available
modified = (
user['username'],
@ -464,16 +466,26 @@ class Member(discord.abc.Messageable, _UserTag):
user.get('global_name'),
user.get('public_flags', 0),
decoration_payload['sku_id'] if decoration_payload is not None else None,
primary_guild_payload,
)
if original != modified:
to_return = User._copy(self._user)
u.name, u.discriminator, u._avatar, u.global_name, u._public_flags, u._avatar_decoration_data = (
(
u.name,
u.discriminator,
u._avatar,
u.global_name,
u._public_flags,
u._avatar_decoration_data,
u._primary_guild,
) = (
user['username'],
user['discriminator'],
user['avatar'],
user.get('global_name'),
user.get('public_flags', 0),
decoration_payload,
primary_guild_payload,
)
# Signal to dispatch on_user_update
return to_return, u

Loading…
Cancel
Save