From dcf49b19d3db715f2abfb51b5a8e9433c1fc5962 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 13 May 2024 15:29:45 -0500 Subject: [PATCH] Show ephemeral messages if repeating is already on --- code/cogs/repeat.py | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/code/cogs/repeat.py b/code/cogs/repeat.py index 71460b7..95f430b 100644 --- a/code/cogs/repeat.py +++ b/code/cogs/repeat.py @@ -17,10 +17,24 @@ class Repeat(commands.GroupCog, name="repeat"): "Turn song/queue repetition off" player = self.bot.lavalink.player_manager.get(interaction.guild.id) + if player.loop == 0: + embed = discord.Embed( + title=f"Repeating Already Off", + description=f"Music repetition is already turned off.", + color=BOT_COLOR, + ) + embed.set_footer( + text=datetime.datetime.now(datetime.timezone.utc).strftime( + "%Y-%m-%d %H:%M:%S" + ) + + " UTC" + ) + return await interaction.response.send_message(embed=embed, ephemeral=True) + player.loop = 0 embed = discord.Embed( - title=f"Repeating off", + title=f"Repeating Off", description=f"Music will no longer be repeated.", color=BOT_COLOR, ) @@ -38,6 +52,20 @@ class Repeat(commands.GroupCog, name="repeat"): "Forever repeat that song that is currently playing" player = self.bot.lavalink.player_manager.get(interaction.guild.id) + if player.loop == 1: + embed = discord.Embed( + title=f"Repeating Already On", + description=f"The current song is already being repeated.", + color=BOT_COLOR, + ) + embed.set_footer( + text=datetime.datetime.now(datetime.timezone.utc).strftime( + "%Y-%m-%d %H:%M:%S" + ) + + " UTC" + ) + return await interaction.response.send_message(embed=embed, ephemeral=True) + player.loop = 1 embed = discord.Embed( @@ -59,6 +87,20 @@ class Repeat(commands.GroupCog, name="repeat"): "Continuously repeat the queue once it reaches the end" player = self.bot.lavalink.player_manager.get(interaction.guild.id) + if player.loop == 2: + embed = discord.Embed( + title=f"Repeating Already On", + description=f"The queue is already being repeated.", + color=BOT_COLOR, + ) + embed.set_footer( + text=datetime.datetime.now(datetime.timezone.utc).strftime( + "%Y-%m-%d %H:%M:%S" + ) + + " UTC" + ) + return await interaction.response.send_message(embed=embed, ephemeral=True) + player.loop = 2 embed = discord.Embed(