aboutsummaryrefslogtreecommitdiff
path: root/discord
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-08-22 06:54:38 -0400
committerRapptz <[email protected]>2021-08-22 06:54:38 -0400
commit49cf959784ab638101ea0a10d9bcd7c3799ff161 (patch)
treec35f439ceaad168a2e4db37ed6c6011642ad3377 /discord
parentAdd per-guild member avatar support (diff)
downloaddiscord.py-49cf959784ab638101ea0a10d9bcd7c3799ff161.tar.xz
discord.py-49cf959784ab638101ea0a10d9bcd7c3799ff161.zip
Fix Member._avatar not updating in member update events
Diffstat (limited to 'discord')
-rw-r--r--discord/member.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/discord/member.py b/discord/member.py
index fa4df1c7..b85bb82c 100644
--- a/discord/member.py
+++ b/discord/member.py
@@ -295,7 +295,7 @@ class Member(discord.abc.Messageable, _UserTag):
self.activities: Tuple[ActivityTypes, ...] = tuple()
self.nick: Optional[str] = data.get('nick', None)
self.pending: bool = data.get('pending', False)
- self._avatar: Optional[str] = data.get("avatar", None)
+ self._avatar: Optional[str] = data.get('avatar')
def __str__(self) -> str:
return str(self._user)
@@ -352,6 +352,7 @@ class Member(discord.abc.Messageable, _UserTag):
self.pending = member.pending
self.activities = member.activities
self._state = member._state
+ self._avatar = member._avatar
# Reference will not be copied unless necessary by PRESENCE_UPDATE
# See below
@@ -377,6 +378,7 @@ class Member(discord.abc.Messageable, _UserTag):
self.premium_since = utils.parse_time(data.get('premium_since'))
self._roles = utils.SnowflakeList(map(int, data['roles']))
+ self._avatar = data.get('avatar')
def _presence_update(self, data: PartialPresenceUpdate, user: UserPayload) -> Optional[Tuple[User, User]]:
self.activities = tuple(map(create_activity, data['activities']))