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:
4 files changed
+86
-59
No files matched your search
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user