fix: preserve plays on stop and disconnect
This commit is contained in:
4 files changed
-5
No files matched your search
@@ -133,7 +133,6 @@ async def stop(
|
|||||||
player: MusicPlayer = Depends(get_player),
|
player: MusicPlayer = Depends(get_player),
|
||||||
broadcaster: StatusBroadcaster = Depends(get_broadcaster),
|
broadcaster: StatusBroadcaster = Depends(get_broadcaster),
|
||||||
) -> dict[str, str]:
|
) -> dict[str, str]:
|
||||||
player.finish_current(guild.id)
|
|
||||||
player.save_queue(guild.id)
|
player.save_queue(guild.id)
|
||||||
if player.is_active(guild.id):
|
if player.is_active(guild.id):
|
||||||
player.voice_client(guild.id).stop()
|
player.voice_client(guild.id).stop()
|
||||||
|
|||||||
@@ -90,7 +90,6 @@ async def disconnect(
|
|||||||
if not voice_client:
|
if not voice_client:
|
||||||
raise HTTPException(status_code=400, detail="Bot not connected to voice on this server")
|
raise HTTPException(status_code=400, detail="Bot not connected to voice on this server")
|
||||||
|
|
||||||
player.finish_current(guild.id)
|
|
||||||
player.save_queue(guild.id)
|
player.save_queue(guild.id)
|
||||||
await voice_client.disconnect()
|
await voice_client.disconnect()
|
||||||
player.clear(guild.id)
|
player.clear(guild.id)
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ class ControlCog(MusicCogBase, name="Control"):
|
|||||||
async def stop(self, interaction: discord.Interaction) -> None:
|
async def stop(self, interaction: discord.Interaction) -> None:
|
||||||
guild_id = interaction.guild.id
|
guild_id = interaction.guild.id
|
||||||
voice_client = interaction.guild.voice_client
|
voice_client = interaction.guild.voice_client
|
||||||
self.player.finish_current(guild_id)
|
|
||||||
self.player.save_queue(guild_id)
|
self.player.save_queue(guild_id)
|
||||||
if voice_client and voice_client.is_playing():
|
if voice_client and voice_client.is_playing():
|
||||||
voice_client.stop()
|
voice_client.stop()
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ class VoiceCog(MusicCogBase, name="Voice"):
|
|||||||
and after.channel is None
|
and after.channel is None
|
||||||
)
|
)
|
||||||
if is_bot_leaving:
|
if is_bot_leaving:
|
||||||
self.player.finish_current(before.channel.guild.id)
|
|
||||||
self.player.save_queue(before.channel.guild.id)
|
self.player.save_queue(before.channel.guild.id)
|
||||||
self.player.clear(before.channel.guild.id)
|
self.player.clear(before.channel.guild.id)
|
||||||
await self.player.trigger_state_change()
|
await self.player.trigger_state_change()
|
||||||
@@ -35,7 +34,6 @@ class VoiceCog(MusicCogBase, name="Voice"):
|
|||||||
"Nie jestem na kanale głosowym.", ephemeral=True
|
"Nie jestem na kanale głosowym.", ephemeral=True
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
self.player.finish_current(interaction.guild.id)
|
|
||||||
self.player.save_queue(interaction.guild.id)
|
self.player.save_queue(interaction.guild.id)
|
||||||
await interaction.guild.voice_client.disconnect()
|
await interaction.guild.voice_client.disconnect()
|
||||||
self.player.clear(interaction.guild.id)
|
self.player.clear(interaction.guild.id)
|
||||||
|
|||||||
Reference in new issue
Block a user