From ab5f995d78c12005cae7cf51c174656207e0e134 Mon Sep 17 00:00:00 2001 From: JohnyTheCarrot Date: Sun, 12 Apr 2020 21:08:39 +0200 Subject: Add support for public user flags --- discord/user.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'discord/user.py') diff --git a/discord/user.py b/discord/user.py index 77c0b473..69947a60 100644 --- a/discord/user.py +++ b/discord/user.py @@ -27,6 +27,7 @@ DEALINGS IN THE SOFTWARE. from collections import namedtuple import discord.abc +from .flags import PublicUserFlags from .utils import snowflake_time, _bytes_to_base64_data, parse_time from .enums import DefaultAvatar, RelationshipType, UserFlags, HypeSquadHouse, PremiumType, try_enum from .errors import ClientException @@ -82,7 +83,7 @@ class Profile(namedtuple('Profile', 'flags user mutual_guilds connected_accounts _BaseUser = discord.abc.User class BaseUser(_BaseUser): - __slots__ = ('name', 'id', 'discriminator', 'avatar', 'bot', 'system', '_state') + __slots__ = ('name', 'id', 'discriminator', 'avatar', 'bot', 'system', '_public_flags', '_state') def __init__(self, *, state, data): self._state = state @@ -105,6 +106,7 @@ class BaseUser(_BaseUser): self.id = int(data['id']) self.discriminator = data['discriminator'] self.avatar = data['avatar'] + self._public_flags = data.get('public_flags', 0) self.bot = data.get('bot', False) self.system = data.get('system', False) @@ -130,6 +132,11 @@ class BaseUser(_BaseUser): 'bot': self.bot, } + @property + def public_flags(self): + """:class:`PublicFlags`: The publicly available flags the user has.""" + return PublicUserFlags._from_value(self._public_flags) + @property def avatar_url(self): """Returns an :class:`Asset` for the avatar the user has. -- cgit v1.2.3