From 279ae2e270eeb23d9a7fd2d95a1399c504e1d5b0 Mon Sep 17 00:00:00 2001 From: blord0 Date: Thu, 19 Jun 2025 12:54:29 +0100 Subject: [PATCH] Update Member._update_inner_user() to return primary_guild --- discord/member.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/discord/member.py b/discord/member.py index 8d8c93ea8..423ab539c 100644 --- a/discord/member.py +++ b/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