1
0
mirror of https://github.com/musix-org/musix-oss synced 2024-11-10 02:00:20 +00:00
musix-oss/commands/shuffle.js

22 lines
689 B
JavaScript
Raw Normal View History

2020-01-01 17:05:50 +00:00
module.exports = {
name: 'Shuffle',
description: 'Shuffle command.',
alias: 'shuffle',
cooldown: 5,
2024-02-09 09:53:30 +00:00
execute(message, args, client, prefix) {
2020-01-01 17:05:50 +00:00
const serverQueue = client.queue.get(message.guild.id);
let currentIndex = serverQueue.songs.length,
temporaryValue,
randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = serverQueue.songs[currentIndex];
serverQueue.songs[currentIndex] = serverQueue.songs[randomIndex];
serverQueue.songs[randomIndex] = temporaryValue;
}
}
2024-02-09 09:53:30 +00:00
};