feat: połączenie przycisków zapętlania w jeden przycisk z cyklem Wyłączone -> Kolejka -> Utwór (styl YT Music/Spotify)

This commit is contained in:
mmacierzanka committed 2026-07-04 16:41:17 +02:00
1 parent 2a399364d8
commit ab6f16b57d
4 files changed
+86 -59

No files matched your search

+18 -10
View File
@@ -599,19 +599,27 @@ class MusicBot(commands.Cog):
ephemeral=True
)
@app_commands.command(name="loop", description="Włącz/wyłącz zapętlanie aktualnego utworu")
@app_commands.command(name="loop", description="Zmień tryb zapętlania (Wyłączone -> Cała kolejka -> Jeden utwór)")
async def loop_command(self, interaction: discord.Interaction):
"""Włącz/wyłącz zapętlanie aktualnego utworu"""
"""Zmień tryb zapętlania jak w YT Music/Spotify"""
guild_id = interaction.guild.id
loop_current = not self.get_loop_current(guild_id)
self.set_loop_current(guild_id, loop_current)
if loop_current:
loop_current = self.get_loop_current(guild_id)
loop_pl = self.get_loop_playlist(guild_id)
if not loop_current and not loop_pl:
self.set_loop_playlist(guild_id, True)
self.set_loop_current(guild_id, False)
msg = "🔁 Tryb zapętlania: **Cała kolejka (playlista)**"
elif loop_pl and not loop_current:
self.set_loop_playlist(guild_id, False)
state = "włączone" if loop_current else "wyłączone"
await interaction.response.send_message(
f"Zapętlanie aktualnego utworu zostało {state}.",
ephemeral=False
)
self.set_loop_current(guild_id, True)
msg = "🔂 Tryb zapętlania: **Jeden utwór**"
else:
self.set_loop_playlist(guild_id, False)
self.set_loop_current(guild_id, False)
msg = "➡️ Tryb zapętlania: **Wyłączone**"
await interaction.response.send_message(msg, ephemeral=False)
@app_commands.command(name="loopplaylist", description="Włącz/wyłącz zapętlanie całej kolejki (tryb playlisty)")
async def loopplaylist_command(self, interaction: discord.Interaction):