Skip to content

Commit 5ae1bbb

Browse files
AmbratolmAmbratolm
authored andcommitted
AudioCog: Improved embeds
1 parent 27f46cf commit 5ae1bbb

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

bot/cogs/audio_cog.py

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, guild: Guild):
3636
self.current_track: AudioTrack | None = None
3737
self.voice_client: VoiceClient | None = None
3838
self.playing: bool = False
39-
self.loop_queue: bool = False # Configurable queue looping
39+
self.loop_queue: bool = True # Configurable queue looping
4040
self.loop = get_event_loop()
4141

4242
def add_tracks(self, queue: AudioQueue) -> None:
@@ -266,11 +266,15 @@ async def play(
266266
track = queue.tracks[0]
267267
embed.add_field(
268268
name="Added",
269-
value=f"**🔊 [{track.title}]({track.url})**\n👤 {track.artist}\n{precisedelta(timedelta(seconds=track.duration or 0))}",
269+
value=f"> **🔊 [{track.title}]({track.url})**\n"
270+
f"> 👤 {track.artist}\n"
271+
f"> ⏲ {precisedelta(timedelta(seconds=track.duration or 0))}",
270272
)
271273
embed.add_field(
272274
name="Source",
273-
value=f"**💿 {queue.title}**\n🎙 {queue.source_name.capitalize()} {queue.source_type.capitalize()}\n🎼 {len(queue.tracks)} tracks",
275+
value=f"> **💿 {queue.title}**\n"
276+
f"> 🎙 {queue.source_name.capitalize()} {queue.source_type.capitalize()}\n"
277+
f"> 🎼 {len(queue.tracks)} tracks",
274278
)
275279
await interaction.followup.send(embed=embed, ephemeral=True)
276280

@@ -297,7 +301,7 @@ async def stop(self, interaction: Interaction):
297301
player.stop()
298302
await player.disconnect()
299303

300-
embed = EmbedX.info(emoji="🛑", title="Playback Stopped")
304+
embed = EmbedX.info(emoji="🛑", title="Audio Stop")
301305
embed.add_field(
302306
name="Status",
303307
value="Playback stopped and queue cleared.",
@@ -339,20 +343,20 @@ async def skip(self, interaction: Interaction):
339343
embed = EmbedX.info(emoji="⏭", title="Audio Skip")
340344
embed.add_field(
341345
name="Skipped",
342-
value=f"**🔈 {skipped_track.title}**",
346+
value=f"> **🔈 {skipped_track.title}**",
343347
inline=False,
344348
)
345349
if player.playback_queue:
346350
next_track = player.playback_queue[0]
347351
embed.add_field(
348352
name="Next Up",
349-
value=f"**🔊 {next_track.title}**\n👤 {next_track.artist}\n{precisedelta(timedelta(seconds=next_track.duration or 0))}",
353+
value=f"> **🔊 {next_track.title}**\n👤 {next_track.artist}\n> {precisedelta(timedelta(seconds=next_track.duration or 0))}",
350354
inline=False,
351355
)
352356
else:
353357
embed.add_field(
354358
name="Queue",
355-
value="No more tracks in queue.",
359+
value="> No more tracks in queue.",
356360
inline=False,
357361
)
358362
await interaction.followup.send(embed=embed, ephemeral=True)
@@ -383,9 +387,9 @@ async def queue(self, interaction: Interaction):
383387
embed.add_field(
384388
name="Now Playing",
385389
value=(
386-
f"**🔊 [{player.current_track.title}]({player.current_track.url})**\n"
387-
f"👤 {player.current_track.artist or 'Unknown'}\n"
388-
f"⏲ {precisedelta(timedelta(seconds=player.current_track.duration or 0))}"
390+
f"> **🔊 [{player.current_track.title}]({player.current_track.url})**\n"
391+
f"> 👤 {player.current_track.artist or 'Unknown'}\n"
392+
f"> {precisedelta(timedelta(seconds=player.current_track.duration or 0))}"
389393
),
390394
inline=False,
391395
)
@@ -395,20 +399,20 @@ async def queue(self, interaction: Interaction):
395399
queue_str = ""
396400
for i, track in enumerate(player.playback_queue[:10], 1):
397401
queue_str += (
398-
f"{i}. **{track.title}** "
402+
f"> {i}. **{track.title}** "
399403
f"({precisedelta(timedelta(seconds=track.duration or 0))})\n"
400404
)
401405
if len(player.playback_queue) > 10:
402406
queue_str += f"...and {len(player.playback_queue) - 10} more tracks."
403407
embed.add_field(
404408
name=f"Up Next ({len(player.playback_queue)} tracks)",
405-
value=queue_str or "No tracks queued.",
409+
value=queue_str or "> No tracks queued.",
406410
inline=False,
407411
)
408412
else:
409413
embed.add_field(
410414
name="Up Next",
411-
value="No tracks queued.",
415+
value="> No tracks queued.",
412416
inline=False,
413417
)
414418

@@ -435,10 +439,10 @@ async def settings(self, interaction: Interaction, loop: bool | None = None):
435439
if loop is not None:
436440
# Update loop setting
437441
player.loop_queue = loop
438-
embed = EmbedX.info(emoji="⚙️", title="Audio Settings Updated")
442+
embed = EmbedX.info(emoji="⚙️", title="Audio Settings Update")
439443
embed.add_field(
440444
name="Queue Looping",
441-
value=f"{'Enabled' if player.loop_queue else 'Disabled'}",
445+
value=f"{'Enabled' if player.loop_queue else 'Disabled'}",
442446
inline=False,
443447
)
444448
log.info(
@@ -449,7 +453,7 @@ async def settings(self, interaction: Interaction, loop: bool | None = None):
449453
embed = EmbedX.info(emoji="⚙️", title="Audio Settings")
450454
embed.add_field(
451455
name="Queue Looping",
452-
value=f"{'Enabled' if player.loop_queue else 'Disabled'}",
456+
value=f"{'Enabled' if player.loop_queue else 'Disabled'}",
453457
inline=False,
454458
)
455459
log.info(f"[{interaction.guild.name}] Displayed audio settings.")

0 commit comments

Comments
 (0)