From dc5d2fd19b7df0d08ffb7a6fe64de5f622287da5 Mon Sep 17 00:00:00 2001 From: Wizzard Date: Sat, 17 Aug 2024 12:10:35 -0400 Subject: [PATCH] Queue embed --- commands/queue.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) 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