Add support for Member.pending boolean attribute
This commit is contained in:
		| @@ -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) | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user