const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); module.exports = { data: new SlashCommandBuilder() .setName("back") .setDescription("Permet de revenir à la musique précédente !"), async execute(client, interaction) { if(client.dictator == true ) { if((interaction.member._roles.includes("397725956598530050") == true | interaction.member.user.id == "486943594893017119")) { makeAction() } else { const embed = new EmbedBuilder() .setColor(0xff0303) .setTitle('Mode Dictateur') .setTimestamp(); const song_show = {name: "Le mode dictateur est actif !", value: "Demande au grand roi !"} embed.addFields(song_show) interaction.reply({embeds: [embed]}) } } else { makeAction(); } async function makeAction() { let embed = new EmbedBuilder() .setColor(0xe033ff) .setTitle('Liste de lecture') .setDescription("Les musiques vont défiler dans cet ordre !") .setTimestamp(); let player = client.manager.players.get(interaction.guild.id) if(!player) { embed = new EmbedBuilder() .setColor(0xff0303) .setTitle('Erreur : Back') .setTimestamp(); const song_show = {name: "Aucune chanson n'a été joué précédemment !", value: "Changement impossible !"} embed.addFields(song_show) interaction.reply({embeds: [embed]}) } else { console.log("------------------------QUEUE.JS---------------------") console.log(client.manager.players.get(interaction.guild.id).queue) let queue = client.manager.players.get(interaction.guild.id).queue; if(queue.previous == null){ embed = new EmbedBuilder() .setColor(0xff0303) .setTitle('Erreur : Back') .setTimestamp(); const song_show = {name: "Aucune chanson n'a été joué précédemment !", value: "Changement impossible !"} embed.addFields(song_show) interaction.reply({embeds: [embed]}) } else { embed = new EmbedBuilder() .setColor(0x03ff2d) .setTitle('Retour vers le passé !!!') .setDescription("**Ok, On est reparti avec "+ player.queue.previous.title +" et c'est demandée par " + interaction.member.user.username + "**") .setTimestamp(); player.stop() player.play(queue.previous) interaction.reply({embeds: [embed]}) } } } } }