diff --git a/discord/guild.py b/discord/guild.py index 9fc5afabb..a8d2aefb1 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -229,6 +229,14 @@ class Guild(Hashable): nsfw_level: :class:`NSFWLevel` The guild's NSFW level. + .. versionadded:: 2.0 + vanity_code: Optional[:class:`str`] + The guild's vanity invite. + + .. versionadded:: 2.0 + premium_progress_bar_enabled: :class:`bool` + Whether the guild has the premium progress bar enabled. + .. versionadded:: 2.0 """ @@ -255,6 +263,8 @@ class Guild(Hashable): 'preferred_locale', 'nsfw_level', 'owner_application_id', + 'vanity_code', + 'premium_progress_bar_enabled', '_members', '_channels', '_icon', @@ -460,6 +470,8 @@ class Guild(Hashable): self._online_count: Optional[int] = None self.owner_id: Optional[int] = utils._get_as_snowflake(guild, 'owner_id') self.owner_application_id: Optional[int] = utils._get_as_snowflake(guild, 'application_id') + self.vanity_code: Optional[str] = guild.get('vanity_url_code') + self.premium_progress_bar_enabled: bool = guild.get('premium_progress_bar_enabled', False) large = None if member_count is None else member_count >= 250 self._large: Optional[bool] = guild.get('large', large) @@ -478,6 +490,9 @@ class Guild(Hashable): if member is not None: member._presence_update(presence, empty_tuple) + def _update_settings(self, data) -> None: + pass # TODO + @property def channels(self) -> List[GuildChannel]: """List[:class:`abc.GuildChannel`]: A list of channels that belongs to this guild."""