diff --git a/src/modules/music.js b/src/modules/music.js index f428091..9f5dd8f 100644 --- a/src/modules/music.js +++ b/src/modules/music.js @@ -4,7 +4,11 @@ const playdl = require("play-dl"); const ffprobe = require("node-ffprobe"); const Command = require("../lib/command.js"); -const {formatTime, selectionMessage, parseHtmlEntities} = require("../lib/utils.js"); +const { + formatTime, + selectionMessage, + parseHtmlEntities, +} = require("../lib/utils.js"); const REGEX_YOUTUBE = /^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/; const REGEX_YOUTUBE_PLAYLIST = @@ -214,8 +218,11 @@ async function enqueue({ .replace("vi_webp", "vi") .replace(".webp", ".jpg"); - const formats = info?.format; + let formats = info?.format; if (formats) { + formats = formats.filter( + (obj) => obj.audioQuality != null && obj.container == "webm" + ); formats.sort((a, b) => b.bitrate - a.bitrate); media = formats[0].url; } @@ -295,7 +302,10 @@ async function enqueue({ fields: [ { name: "Title", - value: (title && title != url ? `[${title}](${url})` : url).substring(0, 1024), + value: (title && title != url + ? `[${title}](${url})` + : url + ).substring(0, 1024), inline: true, }, {