Add more commands
This commit is contained in:
39
commands/previous.js
Normal file
39
commands/previous.js
Normal file
@@ -0,0 +1,39 @@
|
||||
const { joinVoiceChannel } = require('@discordjs/voice');
|
||||
const musicQueue = require('../musicQueue');
|
||||
const { musicPlayer } = require('../utils/musicPlayer');
|
||||
|
||||
function previousCommand(interaction) {
|
||||
// Get the server queue
|
||||
const serverQueue = musicQueue.getQueue(interaction.guild.id);
|
||||
|
||||
const voiceChannel = interaction.member.voice.channel;
|
||||
|
||||
if (!voiceChannel) {
|
||||
return interaction.followUp(
|
||||
'You must be in a voice channel to use this command.',
|
||||
);
|
||||
}
|
||||
|
||||
const connection = joinVoiceChannel({
|
||||
channelId: voiceChannel.id,
|
||||
guildId: interaction.guild.id,
|
||||
adapterCreator: interaction.guild.voiceAdapterCreator,
|
||||
selfDeaf: false,
|
||||
selfMute: false,
|
||||
});
|
||||
|
||||
// Check if there is a previous song in the queue
|
||||
if (serverQueue.previous === undefined) {
|
||||
return interaction.reply('There is no previous song to go back to!');
|
||||
}
|
||||
|
||||
// Add the previous song back to the front of the queue
|
||||
musicQueue.addToQueue(interaction.guild.id, serverQueue.previous, true);
|
||||
|
||||
// Play the previous song
|
||||
musicPlayer(interaction.guild.id, connection, interaction);
|
||||
|
||||
return interaction.reply('Went back to the previous song!');
|
||||
}
|
||||
|
||||
module.exports.previousCommand = previousCommand;
|
||||
Reference in New Issue
Block a user