diff --git a/src/Structures/Queue.ts b/src/Structures/Queue.ts index b6dcccf..52a6802 100644 --- a/src/Structures/Queue.ts +++ b/src/Structures/Queue.ts @@ -660,10 +660,10 @@ class Queue { } else { const arbitraryStream = (hasCustomDownloader && (await this.onBeforeCreateStream(track, track.raw.source || track.raw.engine, this))) || null; stream = - arbitraryStream || track.raw.source === "soundcloud" + arbitraryStream || (track.raw.source === "soundcloud" && typeof track.raw.engine?.downloadProgressive === "function") ? await track.raw.engine.downloadProgressive() : typeof track.raw.engine === "function" - ? await track.raw.engine + ? await track.raw.engine() : track.raw.engine; }