From 8b6b7dc5d5f34203a171fe5ffa78802d42edd1e2 Mon Sep 17 00:00:00 2001 From: moonleay Date: Wed, 13 Dec 2023 18:50:38 +0100 Subject: [PATCH] feat: leave vc, if there is no song next up and the current one failed to load --- .../extensions/music/components/MusicManager.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/kotlin/net/moonleay/botendo/extensions/music/components/MusicManager.kt b/src/main/kotlin/net/moonleay/botendo/extensions/music/components/MusicManager.kt index 534c0fb..8dfebc6 100644 --- a/src/main/kotlin/net/moonleay/botendo/extensions/music/components/MusicManager.kt +++ b/src/main/kotlin/net/moonleay/botendo/extensions/music/components/MusicManager.kt @@ -36,6 +36,10 @@ import net.moonleay.botendo.util.* object MusicManager { private var musicManagerMap: MutableMap = mutableMapOf() + fun getMusicManager(guild: Guild): GuildTrackScheduler? { + return musicManagerMap[guild.id] + } + fun getGuildTrackScheduler(guild: Guild, player: Player): GuildTrackScheduler { return musicManagerMap.computeIfAbsent(guild.id) { GuildTrackScheduler(player) @@ -181,6 +185,10 @@ object MusicManager { } is LoadResult.NoMatches -> { + if(gts.isEmpty()) { + player.stopTrack() + link.destroy() + } if (!silent) ctx.respond { this.embed { @@ -194,6 +202,10 @@ object MusicManager { } } is LoadResult.LoadFailed -> { + if (gts.isEmpty()) { + player.stopTrack() + link.destroy() + } if (!silent) ctx.respond { this.embed {