1
0
mirror of https://github.com/musix-org/musix-oss synced 2024-12-22 21:13:18 +00:00

Update index.js

This commit is contained in:
MatteZ02 2019-07-19 10:19:00 +03:00
parent 8b821c5bb1
commit c0daa44536

View File

@ -6,6 +6,7 @@ const PREFIX = ('-')
const client = new Client({ disableEveryone: true }); const client = new Client({ disableEveryone: true });
const youtube = new YouTube(process.env.API_KEY); const youtube = new YouTube(process.env.API_KEY);
const queue = new Map(); const queue = new Map();
client.login(process.env.BOT_TOKEN);
client.on('ready', () => { client.on('ready', () => {
client.user.setActivity('-help', { type: 'LISTENING' }) client.user.setActivity('-help', { type: 'LISTENING' })
client.user.setStatus('dnd'); client.user.setStatus('dnd');
@ -21,15 +22,24 @@ client.on('message', async msg => {
return; return;
} }
if (msg.content === `${PREFIX}uptime`) { if (msg.content === `${PREFIX}uptime`) {
var uptime = parseDate(client.uptime, ['h', 'm']); var rawUptime = client.uptime;
var finalUptime var uptime = {};
if (uptime.h === 0) { uptime['d'] = rawUptime / 86400000;
console.log('first'); uptime['h'] = rawUptime / 3600000;
finalUptime = uptime.m + ' minutes'; uptime['m'] = rawUptime / 60000;
} else {
var finalUptime;
if (uptime.d < 1) {
finalUptime = `${Math.round((uptime.h + (uptime.m / 60)) * 10) / 10} hours`;
if (uptime.h < 1) {
finalUptime = `${Math.round(uptime.m * 10) / 10} minutes`;
} else {
finalUptime = `${Math.round((uptime.h + (uptime.m / 60)) * 10) / 10} hours`;
}
} else {
finalUptime = `${Math.round((uptime.d + (uptime.h / 24)) * 10) / 10} days`;
} }
return msg.channel.send(`I've been up & running for ${finalUptime}.`); msg.channel.send(`I've been up & running for **${finalUptime}.**`);
} }
if (msg.content === `${PREFIX}help`) { if (msg.content === `${PREFIX}help`) {
const embed = new Discord.RichEmbed() const embed = new Discord.RichEmbed()
@ -60,7 +70,7 @@ client.on('message', async msg => {
.addField('If your current guild has a role called \'DJ\' you will need it to use music commands! If your current guild doesn\'t have a role called \'DJ\' everyone can use music commands!', 'DJ role existance: ' + dj, true) .addField('If your current guild has a role called \'DJ\' you will need it to use music commands! If your current guild doesn\'t have a role called \'DJ\' everyone can use music commands!', 'DJ role existance: ' + dj, true)
.addField('If you encounter any errors with musix please report about them on the offical musix support server!', 'https://discord.gg/rvHuJtB', true) .addField('If you encounter any errors with musix please report about them on the offical musix support server!', 'https://discord.gg/rvHuJtB', true)
.addField('On errors you can do -stop to reset the queue and try again!', line, true) .addField('On errors you can do -stop to reset the queue and try again!', line, true)
.addField('Current Ping in milliseconds', `${client.ping}`, true) .addField('Current Ping in milliseconds', `${Math.floor(client.ping * 10) / 10} ms`, true)
.setAuthor('Musix', 'https://cdn.discordapp.com/avatars/572405135658188800/04c6f22b7600ddecfbc245dd3ec10f9f.png?size=2048') .setAuthor('Musix', 'https://cdn.discordapp.com/avatars/572405135658188800/04c6f22b7600ddecfbc245dd3ec10f9f.png?size=2048')
.setColor('#b50002') .setColor('#b50002')
msg.channel.send(embed); msg.channel.send(embed);
@ -81,7 +91,6 @@ client.on('message', async msg => {
command = command.slice(PREFIX.length) command = command.slice(PREFIX.length)
if (command === 'play') { if (command === 'play') {
return msg.channel.send(':x: I\'m sorry but Musix is currently unable to play music. :cry:')
if (!args[1]) return msg.channel.send(':x: I\'m sorry but you didn\'t specify a song'); if (!args[1]) return msg.channel.send(':x: I\'m sorry but you didn\'t specify a song');
const voiceChannel = msg.member.voiceChannel; const voiceChannel = msg.member.voiceChannel;
if (!voiceChannel) return msg.channel.send(':x: I\'m sorry but you need to be in a voice channel to play music!'); if (!voiceChannel) return msg.channel.send(':x: I\'m sorry but you need to be in a voice channel to play music!');
@ -160,9 +169,7 @@ Please provide a value to select one of the search results ranging from __1-10__
${serverQueue.songs.map(song => `**-** ${song.title}`).join("\n")} ${serverQueue.songs.map(song => `**-** ${song.title}`).join("\n")}
**Now playing:** ${serverQueue.songs[0].title} :musical_note: `; **Now playing:** ${serverQueue.songs[0].title} :musical_note: `;
if (queuemessage.length < 2000) { if (queuemessage.length < 2000) {
return msg.channel.send( return msg.channel.send(":x: The queue has too many songs in it to show all in this channel. Try again after a few songs");
":x: The queue has too many songs in it to show all in this channel. Try again after a few songs"
);
} }
return msg.channel.send(queuemessage); return msg.channel.send(queuemessage);
} else if (command === 'pause') { } else if (command === 'pause') {
@ -206,7 +213,6 @@ Please provide a value to select one of the search results ranging from __1-10__
command = command.slice(PREFIX.length) command = command.slice(PREFIX.length)
if (command === 'play') { if (command === 'play') {
return msg.channel.send(':x: I\'m sorry but Musix is currently unable to play music. :cry:')
if (!args[1]) return msg.channel.send(':x: I think you forgot what you wanted to play!'); if (!args[1]) return msg.channel.send(':x: I think you forgot what you wanted to play!');
const voiceChannel = msg.member.voiceChannel; const voiceChannel = msg.member.voiceChannel;
if (!voiceChannel) return msg.channel.send(':x: I\'m sorry but you need to be in a voice channel to play music!'); if (!voiceChannel) return msg.channel.send(':x: I\'m sorry but you need to be in a voice channel to play music!');
@ -290,9 +296,7 @@ Please provide a value to select one of the search results ranging from 1-10.
${serverQueue.songs.map(song => `**-** ${song.title}`).join("\n")} ${serverQueue.songs.map(song => `**-** ${song.title}`).join("\n")}
**Now playing:** ${serverQueue.songs[0].title} :musical_note: `; **Now playing:** ${serverQueue.songs[0].title} :musical_note: `;
if (queuemessage.length < 2000) { if (queuemessage.length < 2000) {
return msg.channel.send( return msg.channel.send(":x: The queue has too many songs in it to show all in this channel. Try again after a few songs");
":x: The queue has too many songs in it to show all in this channel. Try again after a few songs"
);
} }
return msg.channel.send(queuemessage); return msg.channel.send(queuemessage);
} else if (command === 'pause') { } else if (command === 'pause') {
@ -377,29 +381,4 @@ function play(guild, song) {
serverQueue.volume = 1 serverQueue.volume = 1
serverQueue.textChannel.send(`:musical_note: Start playing: **${song.title}**`); serverQueue.textChannel.send(`:musical_note: Start playing: **${song.title}**`);
} }
function parseDate(ms, times) {
var d = new Date(ms);
var obj = {};
for (var i = 0; i < times.length; i++) {
if (times[i] === 'ms') {
obj[times[i]] = d.getMilliseconds();
} else if (times[i] === 's') {
obj[times[i]] = d.getSeconds();
} else if (times[i] === 'm') {
obj[times[i]] = d.getMinutes();
} else if (times[i] === 'h') {
obj[times[i]] = d.getHours();
} else if (times[i] === 'd') {
obj[times[i]] = d.getDate();
} else if (times[i] === 'mo') {
obj[times[i]] = d.getMonth();
} else if (times[i] === 'y') {
obj[times[i]] = d.getFullYear() - 1970;
}
}
return obj;
}
client.login(process.env.BOT_TOKEN);