From a164ca433f1e6ba2b43f191ca2accbfcae4a1bf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Kore=C5=84?= Date: Mon, 11 May 2026 21:02:09 +0200 Subject: [PATCH] fix message and added other links support --- src/playback.ts | 9 ++++----- src/util/downloader.ts | 7 ++++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/playback.ts b/src/playback.ts index 8088aaf..8b8e836 100644 --- a/src/playback.ts +++ b/src/playback.ts @@ -21,11 +21,10 @@ export async function requestSong( url: string, data: Partial ) { - getAudioFile(url).then((path) => { - queue.songList.push({ path, url }) - add_to_history({ url, user: data.user }) - updatePlayer() - }) + const path = await getAudioFile(url) + queue.songList.push({ path, url }) + add_to_history({ url, user: data.user }) + await updatePlayer() } export async function forceRequestSong( diff --git a/src/util/downloader.ts b/src/util/downloader.ts index 2b70e20..698a6cb 100644 --- a/src/util/downloader.ts +++ b/src/util/downloader.ts @@ -18,8 +18,13 @@ export async function getAudioFile(url: string): Promise { return path } +function isYTLink(url: string) { + return url.startsWith("https://youtube") || + url.startsWith("https://youtu.be"); +} + export async function extractId(url: string): Promise { - if (url.startsWith("https://soundcloud")) { // soundcloud + if (!isYTLink(url)) { const ytDlpBin = process.env.YT_DLP_BIN_PATH! ?? "yt-dlp"; return await new Promise((resolve, reject) => { const p = spawn(ytDlpBin, [