Skip to content

Commit

Permalink
[New] With this commit all commands in the Music category should be s…
Browse files Browse the repository at this point in the history
…upported with prefixes, everything worked as I planned in #2
  • Loading branch information
naseif committed Oct 4, 2021
1 parent 97bf3c1 commit 1e7bae7
Show file tree
Hide file tree
Showing 3 changed files with 163 additions and 2 deletions.
44 changes: 42 additions & 2 deletions commands/Music/back.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,46 @@ const { SlashCommandBuilder } = require("@discordjs/builders");
const { embedMessage } = require("../../modules/embedSimple");

module.exports = {
name: "back",
args: false,
description: "Plays previous track from the queue",
usage: "back",
async run(message, args, client) {
const queue = client.player.getQueue(message.guild);

if (!queue)
return await message.channel.send({
embeds: [
embedMessage(
`#9dcc37`,
`❌ | No Queue has been created for this guild. <Queue is empty>`
),
],
});

if (!queue.playing)
return await message.channel.send({
embeds: [embedMessage(`#9dcc37`, `❌ | There is nothing playing!`)],
});

try {
await queue.back();
console.log(queue.previousTracks);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`Playing Previous Track **${queue.nowPlaying()}**, [${message.member.toString()}]`
),
],
});
} catch (error) {
client.logger(error.message, "error");
await message.channel.send({
embeds: [embedMessage("#9dcc37", "❌ Could not find previous track")],
});
}
},
data: new SlashCommandBuilder()
.setName("back")
.setDescription("plays previous track from the queue"),
Expand Down Expand Up @@ -33,14 +73,14 @@ module.exports = {
embeds: [
embedMessage(
"#9dcc37",
`Playing Previous Track **${queue.previousTracks[0].title}**, [<@${interaction.user.id}>]`
`Playing Previous Track **${queue.nowPlaying()}**, [${interaction.member.toString()}]`
),
],
});
} catch (error) {
client.logger(error.message, "error");
await interaction.followUp({
embeds: [embedMessage("#9dcc37", "Could not play the previous track")],
embeds: [embedMessage("#9dcc37", "Could not find previous track")],
});
}
},
Expand Down
57 changes: 57 additions & 0 deletions commands/Music/repeat.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,63 @@ const { SlashCommandBuilder } = require("@discordjs/builders");
const { embedMessage } = require("../../modules/embedSimple");

module.exports = {
name: "loop",
aliases: ["repeat"],
args: false,
description: "Repeats the current Song or Queue",
usage: "loop || repeat <queue> || <off> || <auto>",
async run(message, args, client, prefix) {
const queue = client.player.getQueue(message.guild);
const mode = args.join(" ");

if (!queue || !queue.playing) {
return await message.channel.send({
embeds: [embedMessage("#9dcc37", `❌ | No music is being played!`)],
});
}

switch (mode) {
case "off":
await queue.setRepeatMode(0);
await message.channel.send({
embeds: [
embedMessage("#9dcc37", `✅ | Repeat Mode has been disabled`),
],
});
break;
case "queue":
await queue.setRepeatMode(2);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ | Repeat Mode has been enabled for the current queue!`
),
],
});
break;
case "auto":
await queue.setRepeatMode(3);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ | Autoplay Repeat Mode has been enabled!`
),
],
});
default:
await queue.setRepeatMode(1);
await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`✅ | Repeat Mode has been enabled for **${queue.current}**`
),
],
});
}
},
data: new SlashCommandBuilder()
.setName("loop")
.setDescription("repeats the current song")
Expand Down
64 changes: 64 additions & 0 deletions commands/Music/reverse.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,70 @@ const { SlashCommandBuilder } = require("@discordjs/builders");
const { embedMessage } = require("../../modules/embedSimple");

module.exports = {
name: "reverse",
aliases: ["rv"],
args: true,
description: "Sets reverse audio filter to your music",
usage: "rv || reverse <on> || <off>",
async run(message, args, client) {
const queue = client.player.getQueue(message.guild);
const mode = args.join(" ");

if (!queue)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`Your Queue is empty, Make sure to play a song first`
),
],
});

if (!mode)
return await message.channel.send({
embeds: [
embedMessage(
"#9dcc37",
`Please provide whether you want to on/off the filter`
),
],
});

switch (mode) {
case "on":
try {
await queue.setFilters({
reverse: true,
});
await message.channel.send({
embeds: [
embedMessage("#9dcc37", `✅ Reverse Filter has been enabled`),
],
});
} catch (error) {
client.logger(error.message, "error");
await message.channel.send({
embeds: [embedMessage("#9dcc37", `Could not set the Filter`)],
});
}
break;
case "off":
try {
await queue.setFilters({});
await message.channel.send({
embeds: [
embedMessage("#9dcc37", `✅ Reverse Filter has been disabled`),
],
});
} catch (error) {
client.logger(error.message, "error");
await message.channel.send({
embeds: [embedMessage("#9dcc37", `Could not disable the filter`)],
});
}
break;
}
},
data: new SlashCommandBuilder()
.setName("reverse")
.setDescription("Reverse Audio Filter")
Expand Down

0 comments on commit 1e7bae7

Please sign in to comment.