mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-22 19:06:44 +00:00
Add support for Member.pending boolean attribute
This commit is contained in:
parent
f9dd200314
commit
93f102ca90
@ -157,13 +157,17 @@ class Member(discord.abc.Messageable, _BaseUser):
|
|||||||
The guild that the member belongs to.
|
The guild that the member belongs to.
|
||||||
nick: Optional[:class:`str`]
|
nick: Optional[:class:`str`]
|
||||||
The guild specific nickname of the user.
|
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`]
|
premium_since: Optional[:class:`datetime.datetime`]
|
||||||
A datetime object that specifies the date and time in UTC when the member used their
|
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``.
|
Nitro boost on the guild, if available. This could be ``None``.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = ('_roles', 'joined_at', 'premium_since', '_client_status',
|
__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):
|
def __init__(self, *, data, guild, state):
|
||||||
self._state = state
|
self._state = state
|
||||||
@ -177,6 +181,7 @@ class Member(discord.abc.Messageable, _BaseUser):
|
|||||||
}
|
}
|
||||||
self.activities = tuple(map(create_activity, data.get('activities', [])))
|
self.activities = tuple(map(create_activity, data.get('activities', [])))
|
||||||
self.nick = data.get('nick', None)
|
self.nick = data.get('nick', None)
|
||||||
|
self.pending = data.get('pending', False)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return str(self._user)
|
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.premium_since = utils.parse_time(data.get('premium_since'))
|
||||||
self._update_roles(data)
|
self._update_roles(data)
|
||||||
self.nick = data.get('nick', None)
|
self.nick = data.get('nick', None)
|
||||||
|
self.pending = data.get('pending', False)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _try_upgrade(cls, *, data, guild, state):
|
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._client_status = member._client_status.copy()
|
||||||
self.guild = member.guild
|
self.guild = member.guild
|
||||||
self.nick = member.nick
|
self.nick = member.nick
|
||||||
|
self.pending = member.pending
|
||||||
self.activities = member.activities
|
self.activities = member.activities
|
||||||
self._state = member._state
|
self._state = member._state
|
||||||
|
|
||||||
@ -261,6 +268,11 @@ class Member(discord.abc.Messageable, _BaseUser):
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.pending = data['pending']
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
self.premium_since = utils.parse_time(data.get('premium_since'))
|
self.premium_since = utils.parse_time(data.get('premium_since'))
|
||||||
self._update_roles(data)
|
self._update_roles(data)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user