diff --git a/discord/guild.py b/discord/guild.py index 52e4c19ee..43b8de25d 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -156,6 +156,8 @@ class Guild(Hashable): The guild's ID. owner_id: :class:`int` The guild owner's ID. + owner_application_id: Optional[:class:`int`] + The application ID of the guild owner (if applicable). unavailable: :class:`bool` Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might @@ -445,7 +447,12 @@ class Guild(Hashable): self._afk_channel_id: Optional[int] = utils._get_as_snowflake(guild, 'afk_channel_id') self._widget_channel_id: Optional[int] = utils._get_as_snowflake(guild, 'widget_channel_id') self.nsfw_level: NSFWLevel = try_enum(NSFWLevel, guild.get('nsfw_level', 0)) - self._online_count = None + 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') + + large = None if member_count is None else member_count >= 250 + self._large: Optional[bool] = guild.get('large', large) for mdata in guild.get('merged_members', []): try: @@ -461,11 +468,6 @@ class Guild(Hashable): if member is not None: member._presence_update(presence, empty_tuple) - large = None if member_count is None else member_count >= 250 - self._large: Optional[bool] = guild.get('large', large) - - self.owner_id: Optional[int] = utils._get_as_snowflake(guild, 'owner_id') - @property def channels(self) -> List[GuildChannel]: """List[:class:`abc.GuildChannel`]: A list of channels that belongs to this guild."""