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:
parent
8b821c5bb1
commit
c0daa44536
63
index.js
63
index.js
@ -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);
|
|
Loading…
Reference in New Issue
Block a user