mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-07 12:18:59 +00:00
Add NSFW for Guilds
This commit is contained in:
parent
dea92a69dc
commit
30310b9ab6
@ -92,6 +92,12 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
in this channel. A value of `0` denotes that it is disabled.
|
in this channel. A value of `0` denotes that it is disabled.
|
||||||
Bots and users with :attr:`~Permissions.manage_channels` or
|
Bots and users with :attr:`~Permissions.manage_channels` or
|
||||||
:attr:`~Permissions.manage_messages` bypass slowmode.
|
:attr:`~Permissions.manage_messages` bypass slowmode.
|
||||||
|
nsfw: :class:`bool`
|
||||||
|
If the channel is marked as "not safe for work".
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = ('name', 'id', 'guild', 'topic', '_state', 'nsfw',
|
__slots__ = ('name', 'id', 'guild', 'topic', '_state', 'nsfw',
|
||||||
@ -157,7 +163,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
|
|
||||||
def is_nsfw(self):
|
def is_nsfw(self):
|
||||||
""":class:`bool`: Checks if the channel is NSFW."""
|
""":class:`bool`: Checks if the channel is NSFW."""
|
||||||
return self.nsfw
|
return self.nsfw or self.guild.nsfw
|
||||||
|
|
||||||
def is_news(self):
|
def is_news(self):
|
||||||
""":class:`bool`: Checks if the channel is a news channel."""
|
""":class:`bool`: Checks if the channel is a news channel."""
|
||||||
@ -886,6 +892,12 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable):
|
|||||||
position: :class:`int`
|
position: :class:`int`
|
||||||
The position in the category list. This is a number that starts at 0. e.g. the
|
The position in the category list. This is a number that starts at 0. e.g. the
|
||||||
top category is position 0.
|
top category is position 0.
|
||||||
|
nsfw: :class:`bool`
|
||||||
|
If the channel is marked as "not safe for work".
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = ('name', 'id', 'guild', 'nsfw', '_state', 'position', '_overwrites', 'category_id')
|
__slots__ = ('name', 'id', 'guild', 'nsfw', '_state', 'position', '_overwrites', 'category_id')
|
||||||
@ -917,7 +929,7 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable):
|
|||||||
|
|
||||||
def is_nsfw(self):
|
def is_nsfw(self):
|
||||||
""":class:`bool`: Checks if the category is NSFW."""
|
""":class:`bool`: Checks if the category is NSFW."""
|
||||||
return self.nsfw
|
return self.nsfw or self.guild.nsfw
|
||||||
|
|
||||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||||
async def clone(self, *, name=None, reason=None):
|
async def clone(self, *, name=None, reason=None):
|
||||||
@ -1082,6 +1094,12 @@ class StoreChannel(discord.abc.GuildChannel, Hashable):
|
|||||||
position: :class:`int`
|
position: :class:`int`
|
||||||
The position in the channel list. This is a number that starts at 0. e.g. the
|
The position in the channel list. This is a number that starts at 0. e.g. the
|
||||||
top channel is position 0.
|
top channel is position 0.
|
||||||
|
nsfw: :class:`bool`
|
||||||
|
If the channel is marked as "not safe for work".
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead.
|
||||||
"""
|
"""
|
||||||
__slots__ = ('name', 'id', 'guild', '_state', 'nsfw',
|
__slots__ = ('name', 'id', 'guild', '_state', 'nsfw',
|
||||||
'category_id', 'position', '_overwrites',)
|
'category_id', 'position', '_overwrites',)
|
||||||
@ -1122,7 +1140,7 @@ class StoreChannel(discord.abc.GuildChannel, Hashable):
|
|||||||
|
|
||||||
def is_nsfw(self):
|
def is_nsfw(self):
|
||||||
""":class:`bool`: Checks if the channel is NSFW."""
|
""":class:`bool`: Checks if the channel is NSFW."""
|
||||||
return self.nsfw
|
return self.nsfw or self.guild.nsfw
|
||||||
|
|
||||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||||
async def clone(self, *, name=None, reason=None):
|
async def clone(self, *, name=None, reason=None):
|
||||||
|
@ -168,6 +168,11 @@ class Guild(Hashable):
|
|||||||
The guild's discovery splash.
|
The guild's discovery splash.
|
||||||
|
|
||||||
.. versionadded:: 1.3
|
.. versionadded:: 1.3
|
||||||
|
|
||||||
|
nsfw: :class:`bool`
|
||||||
|
If the guild is marked as "not safe for work".
|
||||||
|
|
||||||
|
.. versionadded:: 2.0
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = ('afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
|
__slots__ = ('afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
|
||||||
@ -179,7 +184,7 @@ class Guild(Hashable):
|
|||||||
'description', 'max_presences', 'max_members', 'max_video_channel_users',
|
'description', 'max_presences', 'max_members', 'max_video_channel_users',
|
||||||
'premium_tier', 'premium_subscription_count', '_system_channel_flags',
|
'premium_tier', 'premium_subscription_count', '_system_channel_flags',
|
||||||
'preferred_locale', 'discovery_splash', '_rules_channel_id',
|
'preferred_locale', 'discovery_splash', '_rules_channel_id',
|
||||||
'_public_updates_channel_id')
|
'_public_updates_channel_id', 'nsfw')
|
||||||
|
|
||||||
_PREMIUM_GUILD_LIMITS = {
|
_PREMIUM_GUILD_LIMITS = {
|
||||||
None: _GuildLimit(emoji=50, bitrate=96e3, filesize=8388608),
|
None: _GuildLimit(emoji=50, bitrate=96e3, filesize=8388608),
|
||||||
@ -314,6 +319,7 @@ class Guild(Hashable):
|
|||||||
self.discovery_splash = guild.get('discovery_splash')
|
self.discovery_splash = guild.get('discovery_splash')
|
||||||
self._rules_channel_id = utils._get_as_snowflake(guild, 'rules_channel_id')
|
self._rules_channel_id = utils._get_as_snowflake(guild, 'rules_channel_id')
|
||||||
self._public_updates_channel_id = utils._get_as_snowflake(guild, 'public_updates_channel_id')
|
self._public_updates_channel_id = utils._get_as_snowflake(guild, 'public_updates_channel_id')
|
||||||
|
self.nsfw = guild.get('nsfw', False)
|
||||||
|
|
||||||
cache_joined = self._state.member_cache_flags.joined
|
cache_joined = self._state.member_cache_flags.joined
|
||||||
self_id = self._state.self_id
|
self_id = self._state.self_id
|
||||||
|
@ -119,6 +119,7 @@ class Guild(_BaseGuildPreview, _GuildOptional):
|
|||||||
explicit_content_filter: ExplicitContentFilterLevel
|
explicit_content_filter: ExplicitContentFilterLevel
|
||||||
roles: List[Role]
|
roles: List[Role]
|
||||||
mfa_level: MFALevel
|
mfa_level: MFALevel
|
||||||
|
nsfw: bool
|
||||||
application_id: Optional[Snowflake]
|
application_id: Optional[Snowflake]
|
||||||
system_channel_id: Optional[Snowflake]
|
system_channel_id: Optional[Snowflake]
|
||||||
system_channel_flags: int
|
system_channel_flags: int
|
||||||
|
Loading…
x
Reference in New Issue
Block a user