Untitled
unknown
plain_text
3 years ago
5.2 kB
13
Indexable
else if (input.toLowerCase().startsWith('--play')) { if (access === 0) { //offline } else { if (perm_user.includes(event.senderID)) { let data = input.match(/^--play\s([\W\w]+)/); let name = data[1]; console.log(data[1]); if (data.length < 2) { api.sendMessage("โ ๏ธInvalid Use Of Command!\n๐กUsage: " + preff + "play music_title", event.threadID); } else { api.sendMessage(`๐๐ฆ๐ฒ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐ป๐ด ๐ณ๐ฟ๐ผ๐บ ๐ฌ๐ง๐ ๐๐๐ถ๐ฐ: ${name}`, event.threadID, event.messageID); try { data.shift(); await musicApi.initalize(); const musics = await musicApi.search(data.join(" ").replace(/[^\w\s]/gi, '')); if (musics.content.length == 0) { throw new Error(`${data.join(" ").replace(/[^\w\s]/gi, '')} returned no result!`) } else { if (musics.content[0].videoId === undefined) { throw new Error(`${data.join(" ").replace(/[^\w\s]/gi, '')} is not found on youtube music`) } } const url = `https://www.youtube.com/watch?v=${musics.content[0].videoId}`; console.log(`connecting to yt`); const strm = ytdl(url, { quality: "lowest" }); const info = await ytdl.getInfo(url); function sleep(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); } sleep(5000).then(() => { api.sendMessage(`โณ๐๐ผ๐ป๐๐ฒ๐ฟ๐๐ถ๐ป๐ด... ๐ฃ๐น๐ฒ๐ฎ๐๐ฒ ๐ช๐ฎ๐ถ๐!`, event.threadID, event.messageID); }); axios.get('https://hermes-music.jersoncarin.dev/search?q=' + name) .then(response => { try { if (response.status === 404 || response.status === 505) { ffmpegs(strm) .audioBitrate(64) .save(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", () => { console.log(`Playing ${data.join(" ").replace(/[^\w\s]/gi, '')}`); api.sendMessage({ body: "๐ถ๐ก๐ผ๐ ๐ฃ๐น๐ฎ๐๐ถ๐ป๐ด : " + info.videoDetails.title + "\n\n" + "โ No Lyrics Found.", attachment: fs.createReadStream(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", async () => { if (fs.existsSync(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`)) { fs.unlink(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`, function (err) { if (err) console.log(err); console.log(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3 is deleted!`); }); } }) }, event.threadID, event.messageID); }); } else { ffmpegs(strm) .audioBitrate(64) .save(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", () => { console.log(`Playing ${data.join(" ").replace(/[^\w\s]/gi, '')}`); api.sendMessage({ body: "๐ถ๐ก๐ผ๐ ๐ฃ๐น๐ฎ๐๐ถ๐ป๐ด : " + info.videoDetails.title + "\n\n" + response.data.lyrics, attachment: fs.createReadStream(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", async () => { if (fs.existsSync(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`)) { fs.unlink(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`, function (err) { if (err) console.log(err); console.log(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3 is deleted!`); }); } }) }, event.threadID, event.messageID); }); } api.getUserInfo(event.senderID, (err, datas) => { if (err) return console.error(err); else { api.sendMessage("Logs:\n\n" + datas[event.senderID]['name'] + " use the --play command and request a music entitled: " + name, sendTID); } }); } catch (err) { api.sendMessage(`โ ๏ธ${err.message}`, event.threadID, event.messageID); } }); } catch (err) { api.sendMessage(`โ ๏ธ${err.message}`, event.threadID, event.messageID); } } } else { let msg = "โ ๐ฌ๐ข๐จ ๐๐ข๐ก'๐ง ๐๐๐ฉ๐ ๐ฃ๐๐ฅ๐ ๐๐ฆ๐ฆ๐๐ข๐ก ๐ข๐ก ๐ง๐๐๐ฆ ๐ฉ๐๐ฃ ๐๐ข๐ ๐ ๐๐ก๐โ \n\n"; msg += "Please do get your UID first then ask Permission." api.sendMessage(msg, event.threadID, event.messageID); } } }
Editor is loading...