diff options
| author | Rapptz <[email protected]> | 2020-12-18 21:02:22 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2020-12-18 21:02:22 -0500 |
| commit | 93f102ca907af6722ee03638766afd53dfe93a7f (patch) | |
| tree | 3309cde8261c469b0d8ca9664290711c2e19d3dc | |
| parent | [commands] max_concurrency comes before cooldowns (diff) | |
| download | discord.py-93f102ca907af6722ee03638766afd53dfe93a7f.tar.xz discord.py-93f102ca907af6722ee03638766afd53dfe93a7f.zip | |
Add support for Member.pending boolean attribute
| -rw-r--r-- | discord/member.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/discord/member.py b/discord/member.py index 904c76a3..1e471777 100644 --- a/discord/member.py +++ b/discord/member.py @@ -157,13 +157,17 @@ class Member(discord.abc.Messageable, _BaseUser): The guild that the member belongs to. nick: Optional[:class:`str`] The guild specific nickname of the user. + pending: :class:`bool` + Whether the member is pending member verification. + + .. versionadded:: 1.6 premium_since: Optional[:class:`datetime.datetime`] A datetime object that specifies the date and time in UTC when the member used their Nitro boost on the guild, if available. This could be ``None``. """ __slots__ = ('_roles', 'joined_at', 'premium_since', '_client_status', - 'activities', 'guild', 'nick', '_user', '_state') + 'activities', 'guild', 'pending', 'nick', '_user', '_state') def __init__(self, *, data, guild, state): self._state = state @@ -177,6 +181,7 @@ class Member(discord.abc.Messageable, _BaseUser): } self.activities = tuple(map(create_activity, data.get('activities', []))) self.nick = data.get('nick', None) + self.pending = data.get('pending', False) def __str__(self): return str(self._user) @@ -205,6 +210,7 @@ class Member(discord.abc.Messageable, _BaseUser): self.premium_since = utils.parse_time(data.get('premium_since')) self._update_roles(data) self.nick = data.get('nick', None) + self.pending = data.get('pending', False) @classmethod def _try_upgrade(cls, *, data, guild, state): @@ -238,6 +244,7 @@ class Member(discord.abc.Messageable, _BaseUser): self._client_status = member._client_status.copy() self.guild = member.guild self.nick = member.nick + self.pending = member.pending self.activities = member.activities self._state = member._state @@ -261,6 +268,11 @@ class Member(discord.abc.Messageable, _BaseUser): except KeyError: pass + try: + self.pending = data['pending'] + except KeyError: + pass + self.premium_since = utils.parse_time(data.get('premium_since')) self._update_roles(data) |