From c92ca4ee076388c076dd8fc864a6140450e7ef45 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 21 Dec 2019 07:46:15 -0500 Subject: [PATCH] Add Profile.system and Profile.team_user to query newer flags --- discord/enums.py | 2 ++ discord/user.py | 8 ++++++++ docs/api.rst | 12 +++++++++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/discord/enums.py b/discord/enums.py index 804b3959b..740a10362 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -396,6 +396,8 @@ class UserFlags(Enum): hypesquad_brilliance = 128 hypesquad_balance = 256 early_supporter = 512 + team_user = 1024 + system = 4096 class ActivityType(Enum): unknown = -1 diff --git a/discord/user.py b/discord/user.py index b6f59c51b..745bb439e 100644 --- a/discord/user.py +++ b/discord/user.py @@ -71,6 +71,14 @@ class Profile(namedtuple('Profile', 'flags user mutual_guilds connected_accounts flags = (UserFlags.hypesquad_bravery, UserFlags.hypesquad_brilliance, UserFlags.hypesquad_balance) return [house for house, flag in zip(HypeSquadHouse, flags) if self._has_flag(flag)] + @property + def team_user(self): + return self._has_flag(UserFlags.team_user) + + @property + def system(self): + return self._has_flag(UserFlags.system) + _BaseUser = discord.abc.User class BaseUser(_BaseUser): diff --git a/docs/api.rst b/docs/api.rst index f929ea269..37d057cf4 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -709,6 +709,12 @@ Profile .. attribute:: hypesquad_houses A list of :class:`HypeSquadHouse` that the user is in. + .. attribute:: team_user + + A boolean indicating if the user is in part of a team. + .. attribute:: system + + A boolean indicating if the user is officially part of the Discord urgent message system. .. attribute:: mutual_guilds A list of :class:`Guild` that the :class:`ClientUser` shares with this @@ -849,10 +855,10 @@ of :class:`enum.Enum`. .. class:: VoiceRegion Specifies the region a voice server belongs to. - + .. versionchanged:: 1.2 The ``india`` region was added. - + .. versionchanged:: 1.3 The ``europe`` region was added. @@ -869,7 +875,7 @@ of :class:`enum.Enum`. The EU West region. .. attribute:: europe - + The Europe region. .. attribute:: frankfurt