From f395fcff9e502bd01ed47ee728c8b561c05384c9 Mon Sep 17 00:00:00 2001 From: Snowflake107 <46562212+Snowflake107@users.noreply.github.com> Date: Sat, 3 Jul 2021 19:31:39 +0545 Subject: [PATCH] watch destroyed if queue is not destroyed --- src/Structures/Queue.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Structures/Queue.ts b/src/Structures/Queue.ts index 835b3ce..a072182 100644 --- a/src/Structures/Queue.ts +++ b/src/Structures/Queue.ts @@ -534,6 +534,7 @@ class Queue { const currentTimecode = Util.buildTimeCode(Util.parseMS(currentStreamTime)); const endTimecode = Util.buildTimeCode(Util.parseMS(totalTime)); + // why return { current: currentTimecode, end: endTimecode, @@ -593,12 +594,14 @@ class Queue { * @returns {Promise} */ async play(src?: Track, options: PlayOptions = {}): Promise { - this.#watchDestroyed(); + if (!this.destroyed) this.#watchDestroyed(); if (!this.connection || !this.connection.voiceConnection) throw new Error("Voice connection is not available, use .connect()!"); if (src && (this.playing || this.tracks.length) && !options.immediate) return this.addTrack(src); const track = options.filtersUpdate && !options.immediate ? src || this.current : src ?? this.tracks.shift(); if (!track) return; + this.player.emit("debug", this, "Received play request"); + if (!options.filtersUpdate) { this.previousTracks = this.previousTracks.filter((x) => x.id !== track.id); this.previousTracks.push(track);