From 442962596eb1482331024e6fd0c5797ceb185d9a Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 7 Jan 2021 23:05:01 -0500 Subject: [PATCH] Dispatch user updates if the global cache gets stale in update events --- discord/state.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/discord/state.py b/discord/state.py index 214313aec..8005fb955 100644 --- a/discord/state.py +++ b/discord/state.py @@ -793,6 +793,12 @@ class ConnectionState: else: if self.member_cache_flags.joined: member = Member(data=data, guild=guild, state=self) + + # Force an update on the inner user if necessary + user_update = member._update_inner_user(user) + if user_update: + self.dispatch('user_update', user_update[0], user_update[1]) + guild._add_member(member) log.debug('GUILD_MEMBER_UPDATE referencing an unknown member ID: %s. Discarding.', user_id)