diff --git a/Emzi0767.MusicTurret/Emzi0767.MusicTurret.csproj b/Emzi0767.MusicTurret/Emzi0767.MusicTurret.csproj index 76bf583..3234a4d 100644 --- a/Emzi0767.MusicTurret/Emzi0767.MusicTurret.csproj +++ b/Emzi0767.MusicTurret/Emzi0767.MusicTurret.csproj @@ -22,7 +22,7 @@ Exe netcoreapp3.1 - 1.5.9 + 1.5.10 $(Version).0 $(AssemblyVersion) Music Turret Discord Bot diff --git a/Emzi0767.MusicTurret/TurretBot.cs b/Emzi0767.MusicTurret/TurretBot.cs index dac12c1..8b41a5a 100644 --- a/Emzi0767.MusicTurret/TurretBot.cs +++ b/Emzi0767.MusicTurret/TurretBot.cs @@ -276,11 +276,18 @@ private Task Discord_GuildAvailable(GuildCreateEventArgs e) private async Task Discord_VoiceStateUpdated(VoiceStateUpdateEventArgs e) { + var music = this.Services.GetService(); + var gmd = await music.GetOrCreateDataAsync(e.Guild); + if (e.After.Channel == null && e.User == this.Discord.CurrentUser) + { + await gmd.StopAsync(); + await gmd.DestroyPlayerAsync(); + return; + } + if (e.User == this.Discord.CurrentUser) return; - var music = this.Services.GetService(); - var gmd = await music.GetOrCreateDataAsync(e.Guild); var chn = gmd.Channel; if (chn == null || chn != e.Before.Channel) return;