how to check if chat is nsfw discord.py
To check if a chat message is NSFW (Not Safe for Work) in Discord.py, you can use the is_nsfw()
method of the Message
class. This method returns a boolean value indicating whether the message is NSFW or not.
Here's an example of how you can use it:
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.channel.is_nsfw() and message.content.startswith('!check_nsfw'):
await message.channel.send('This chat is NSFW.')
else:
await message.channel.send('This chat is not NSFW.')
In this example, the on_message
event is triggered whenever a message is sent in a channel. The bot checks if the message is sent in an NSFW channel using the is_nsfw()
method of the TextChannel
class. If the message starts with the command !check_nsfw
, the bot responds with the appropriate message indicating whether the chat is NSFW or not.
Please note that the is_nsfw()
method can only be used in NSFW channels. If you try to use it in a non-NSFW channel, it will always return False
.
I hope this helps! Let me know if you have any further questions.