34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
|
|
||
|
const { MESSAGES } = require("../../util/constants");
|
||
|
const { canModifyQueue } = require("../../util/LanBot");
|
||
|
|
||
|
module.exports.run = (client, message, args, settings) => {
|
||
|
|
||
|
|
||
|
const queue = message.client.queue.get(message.guild.id);
|
||
|
if (!queue) return message.channel.send("Il n'y a pas de file d'attente.").catch(console.error);
|
||
|
if (!canModifyQueue(message.member))return message.channel.send('Vous devez être dans un salon vocal pour utiliser cette commande !');
|
||
|
|
||
|
if (args[0] > queue.songs.length)
|
||
|
return message
|
||
|
.reply(`La file d'attente contient seulement ${queue.songs.length} chansons!`)
|
||
|
.catch(console.error);
|
||
|
|
||
|
queue.playing = true;
|
||
|
|
||
|
if (queue.loop) {
|
||
|
for (let i = 0; i < args[0] - 2; i++) {
|
||
|
queue.songs.push(queue.songs.shift());
|
||
|
}
|
||
|
} else {
|
||
|
queue.songs = queue.songs.slice(args[0] - 2);
|
||
|
}
|
||
|
|
||
|
queue.connection.dispatcher.end();
|
||
|
queue.textChannel
|
||
|
.send(`${message.author} ⏭ skip ${args[0] - 1} musiques`)
|
||
|
.catch(console.error);
|
||
|
}
|
||
|
|
||
|
module.exports.help = MESSAGES.COMMANDS.MUSIQUE.SKIPTO;
|