diff --git a/commands/queue.js b/commands/queue.js index c3eac00..b798e97 100644 --- a/commands/queue.js +++ b/commands/queue.js @@ -1,5 +1,5 @@ const { getQueue, getCurrentTrack } = require('../utils/queueManager'); -const path = require('path'); +const { EmbedBuilder } = require('discord.js'); module.exports = { name: 'queue', @@ -7,13 +7,24 @@ module.exports = { const queue = getQueue(message.guild.id); const currentTrack = getCurrentTrack(message.guild.id); - if (!currentTrack && queue.length === 0) { - return message.channel.send('The queue is empty!'); + const embed = new EmbedBuilder() + .setColor('#0099ff') + .setTitle('Current Queue'); + + if (currentTrack) { + embed.addFields({ name: 'Currently playing', value: `${currentTrack}`, inline: false }); } - let queueString = currentTrack ? `Currently playing: ${path.basename(currentTrack)}\n\n` : ''; - queueString += queue.map((track, index) => `${index + 1}. ${path.basename(track)}`).join('\n'); + if (queue.length > 0) { + embed.addFields({ + name: 'Up next', + value: queue.map((track, index) => `${index + 1}. ${track}`).join('\n'), + inline: false + }); + } else if (!currentTrack) { + embed.setDescription('The queue is empty!'); + } - message.channel.send(`Current queue:\n${queueString}`); + message.channel.send({ embeds: [embed] }); } }; \ No newline at end of file