|
8 | 8 | from typing import Optional, Any, Union |
9 | 9 | from datetime import datetime, timezone, timedelta |
10 | 10 | import calendar |
| 11 | +from better_profanity import profanity |
11 | 12 |
|
12 | 13 | from utils.config import Config |
13 | 14 |
|
@@ -190,19 +191,19 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non |
190 | 191 | # Song details |
191 | 192 | embed.add_field( |
192 | 193 | name="Track", |
193 | | - value=f"**[{spotify_activity.title}]({spotify_activity.track_url})**", |
| 194 | + value=f"**[{profanity.censor(spotify_activity.title)}]({spotify_activity.track_url})**", |
194 | 195 | inline=False |
195 | 196 | ) |
196 | 197 |
|
197 | 198 | embed.add_field( |
198 | 199 | name="Artist", |
199 | | - value=", ".join(spotify_activity.artists), |
| 200 | + value=profanity.censor(", ".join(spotify_activity.artists)), |
200 | 201 | inline=True |
201 | 202 | ) |
202 | 203 |
|
203 | 204 | embed.add_field( |
204 | 205 | name="Album", |
205 | | - value=spotify_activity.album, |
| 206 | + value=profanity.censor(spotify_activity.album), |
206 | 207 | inline=True |
207 | 208 | ) |
208 | 209 |
|
@@ -242,18 +243,18 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non |
242 | 243 |
|
243 | 244 | embed.add_field( |
244 | 245 | name="Activity", |
245 | | - value=f"**{music_activity.name}**", |
| 246 | + value=f"**{profanity.censor(music_activity.name)}**", |
246 | 247 | inline=False |
247 | 248 | ) |
248 | 249 |
|
249 | 250 | # Use getattr to safely access optional attributes |
250 | 251 | details = getattr(music_activity, 'details', None) |
251 | 252 | if details: |
252 | | - embed.add_field(name="Details", value=details, inline=False) |
| 253 | + embed.add_field(name="Details", value=profanity.censor(details), inline=False) |
253 | 254 |
|
254 | 255 | state = getattr(music_activity, 'state', None) |
255 | 256 | if state: |
256 | | - embed.add_field(name="State", value=state, inline=False) |
| 257 | + embed.add_field(name="State", value=profanity.censor(state), inline=False) |
257 | 258 |
|
258 | 259 | embed.set_footer(text=f"Requested by {ctx.author.display_name}", icon_url=ctx.author.display_avatar.url) |
259 | 260 | else: |
|
0 commit comments