aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2020-12-18 21:02:22 -0500
committerRapptz <[email protected]>2020-12-18 21:02:22 -0500
commit93f102ca907af6722ee03638766afd53dfe93a7f (patch)
tree3309cde8261c469b0d8ca9664290711c2e19d3dc
parent[commands] max_concurrency comes before cooldowns (diff)
downloaddiscord.py-93f102ca907af6722ee03638766afd53dfe93a7f.tar.xz
discord.py-93f102ca907af6722ee03638766afd53dfe93a7f.zip
Add support for Member.pending boolean attribute
-rw-r--r--discord/member.py14
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)