Skip to content
This repository was archived by the owner on Aug 28, 2019. It is now read-only.

Commit 49cf959

Browse files
committed
Fix Member._avatar not updating in member update events
1 parent 91652e3 commit 49cf959

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

discord/member.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ def __init__(self, *, data: GatewayMemberPayload, guild: Guild, state: Connectio
295295
self.activities: Tuple[ActivityTypes, ...] = tuple()
296296
self.nick: Optional[str] = data.get('nick', None)
297297
self.pending: bool = data.get('pending', False)
298-
self._avatar: Optional[str] = data.get("avatar", None)
298+
self._avatar: Optional[str] = data.get('avatar')
299299

300300
def __str__(self) -> str:
301301
return str(self._user)
@@ -352,6 +352,7 @@ def _copy(cls: Type[M], member: M) -> M:
352352
self.pending = member.pending
353353
self.activities = member.activities
354354
self._state = member._state
355+
self._avatar = member._avatar
355356

356357
# Reference will not be copied unless necessary by PRESENCE_UPDATE
357358
# See below
@@ -377,6 +378,7 @@ def _update(self, data: MemberPayload) -> None:
377378

378379
self.premium_since = utils.parse_time(data.get('premium_since'))
379380
self._roles = utils.SnowflakeList(map(int, data['roles']))
381+
self._avatar = data.get('avatar')
380382

381383
def _presence_update(self, data: PartialPresenceUpdate, user: UserPayload) -> Optional[Tuple[User, User]]:
382384
self.activities = tuple(map(create_activity, data['activities']))

0 commit comments

Comments
 (0)