From 8d583ea71bbb13f30b09b10fc65151948012f2cd Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 19 May 2023 20:28:39 -0400 Subject: [PATCH] Update discriminator again for user_update events --- discord/member.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/discord/member.py b/discord/member.py index b2a819732..04ce645c9 100644 --- a/discord/member.py +++ b/discord/member.py @@ -464,12 +464,18 @@ class Member(discord.abc.Messageable, _UserTag): def _update_inner_user(self, user: UserPayload) -> Optional[Tuple[User, User]]: u = self._user - original = (u.name, u._avatar, u.global_name, u._public_flags) + original = (u.name, u.discriminator, u._avatar, u.global_name, u._public_flags) # These keys seem to always be available - modified = (user['username'], user['avatar'], user.get('global_name'), user.get('public_flags', 0)) + modified = ( + user['username'], + user['discriminator'], + user['avatar'], + user.get('global_name'), + user.get('public_flags', 0), + ) if original != modified: to_return = User._copy(self._user) - u.name, u._avatar, u.global_name, u._public_flags = modified + u.name, u.discriminator, u._avatar, u.global_name, u._public_flags = modified # Signal to dispatch on_user_update return to_return, u