Browse Source

Fix ClientUser state disappearing (fixes #77 again)

pull/10109/head
dolfies 3 years ago
parent
commit
2474c9aefd
  1. 2
      discord/state.py
  2. 7
      discord/user.py

2
discord/state.py

@ -1059,7 +1059,7 @@ class ConnectionState:
def parse_user_update(self, data: gw.UserUpdateEvent) -> None:
if self.user:
self.user._update(data)
self.user._full_update(data)
def parse_user_settings_update(self, data) -> None:
new_settings = self.settings

7
discord/user.py

@ -557,7 +557,8 @@ class ClientUser(BaseUser):
nsfw_allowed: bool
def __init__(self, *, state: ConnectionState, data: UserPayload) -> None:
super().__init__(state=state, data=data)
self._state = state
self._full_update(data)
self.note: Note = Note(state, self.id)
def __repr__(self) -> str:
@ -566,8 +567,8 @@ class ClientUser(BaseUser):
f' bot={self.bot} verified={self.verified} mfa_enabled={self.mfa_enabled} premium={self.premium}>'
)
def _update(self, data: UserPayload) -> None:
super()._update(data)
def _full_update(self, data: UserPayload) -> None:
self._update(data)
self.verified = data.get('verified', False)
self.email = data.get('email')
self.phone = _get_as_snowflake(data, 'phone')

Loading…
Cancel
Save