def is_nsfw():
def pred(ctx):<EOL><INDENT>ch = ctx.channel<EOL>if ctx.guild is None or (isinstance(ch, discord.TextChannel) and ch.is_nsfw()):<EOL><INDENT>return True<EOL><DEDENT>raise NSFWChannelRequired(ch)<EOL><DEDENT>return check(pred)<EOL>
A :func:`.check` that checks if the channel is a NSFW channel.

    This check raises a special exception, :exc:`.NSFWChannelRequired`
    that is derived from :exc:`.CheckFailure`.

    .. versionchanged:: 1.1.0

        Raise :exc:`.NSFWChannelRequired instead of generic :exc:`.CheckFailure`.
        DM channels will also now pass this check.