diff --git a/cogs/misc.py b/cogs/misc.py index 7c46807..d5e8369 100644 --- a/cogs/misc.py +++ b/cogs/misc.py @@ -8,6 +8,7 @@ from typing import Optional, Any, Union from datetime import datetime, timezone, timedelta import calendar +from better_profanity import profanity from utils.config import Config @@ -190,19 +191,19 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non # Song details embed.add_field( name="Track", - value=f"**[{spotify_activity.title}]({spotify_activity.track_url})**", + value=f"**[{profanity.censor(spotify_activity.title)}]({spotify_activity.track_url})**", inline=False ) embed.add_field( name="Artist", - value=", ".join(spotify_activity.artists), + value=profanity.censor(", ".join(spotify_activity.artists)), inline=True ) embed.add_field( name="Album", - value=spotify_activity.album, + value=profanity.censor(spotify_activity.album), inline=True ) @@ -242,18 +243,18 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non embed.add_field( name="Activity", - value=f"**{music_activity.name}**", + value=f"**{profanity.censor(music_activity.name)}**", inline=False ) # Use getattr to safely access optional attributes details = getattr(music_activity, 'details', None) if details: - embed.add_field(name="Details", value=details, inline=False) + embed.add_field(name="Details", value=profanity.censor(details), inline=False) state = getattr(music_activity, 'state', None) if state: - embed.add_field(name="State", value=state, inline=False) + embed.add_field(name="State", value=profanity.censor(state), inline=False) embed.set_footer(text=f"Requested by {ctx.author.display_name}", icon_url=ctx.author.display_avatar.url) else: diff --git a/requirements.txt b/requirements.txt index c514e9d..c050c5b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,4 +12,5 @@ flake8>=7.1.0 Pillow>=10.4.0 edge-tts>=7.2.7 PyNaCl>=1.5.0 -davey>=0.1.3 \ No newline at end of file +davey>=0.1.3 +better_profanity>=0.7.0