DZ-Musicbot/commands/remove.js

23 lines
833 B
JavaScript

const { getQueue, removeFromQueue } = require('../utils/queueManager');
module.exports = {
name: 'remove',
description: 'Remove a specific song from the queue by its number',
aliases: ['rm'],
execute(message, args) {
const queue = getQueue(message.guild.id);
const indexToRemove = parseInt(args[0], 10) - 1;
if (isNaN(indexToRemove) || indexToRemove < 0 || indexToRemove >= queue.length) {
return message.reply('Please provide a valid song number to remove.');
}
const removedTrack = removeFromQueue(message.guild.id, indexToRemove);
if (removedTrack) {
message.reply(`Removed **${removedTrack.title}** from the queue.`);
} else {
message.reply('There was an issue removing the song from the queue.');
}
},
};