Untitled
unknown
plain_text
4 years ago
5.2 kB
20
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...