From cdb8508226e73df59bc99bbff2bc81689ec0aaf0 Mon Sep 17 00:00:00 2001 From: sssionek <85118387+sssionek@users.noreply.github.com> Date: Sat, 25 Nov 2023 22:23:07 +0100 Subject: [PATCH] Listen for Discord disconnect event and make sure it's handled (#259) --- src/clients/discord/discord.voice.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/clients/discord/discord.voice.service.ts b/src/clients/discord/discord.voice.service.ts index 4641622..3354b4e 100644 --- a/src/clients/discord/discord.voice.service.ts +++ b/src/clients/discord/discord.voice.service.ts @@ -9,6 +9,7 @@ import { joinVoiceChannel, NoSubscriberBehavior, VoiceConnection, + VoiceConnectionStatus, } from '@discordjs/voice'; import { Injectable } from '@nestjs/common'; @@ -96,7 +97,12 @@ export class DiscordVoiceService { if (this.voiceConnection === undefined) { this.voiceConnection = getVoiceConnection(member.guild.id); } - + this.voiceConnection?.on(VoiceConnectionStatus.Disconnected, () => { + if (this.voiceConnection !== undefined) { + const playlist = this.playbackService.getPlaylistOrDefault().clear(); + this.disconnect(); + } + }); return { success: true, reply: {},