34 lines
995 B
JavaScript
34 lines
995 B
JavaScript
|
const levels = {
|
||
|
0: 0.0,
|
||
|
1: 0.5,
|
||
|
2: 1.0,
|
||
|
3: 2.0,
|
||
|
};
|
||
|
|
||
|
module.exports = {
|
||
|
name: "bassboost",
|
||
|
aliases: ["bb", "bassboost"],
|
||
|
description: "Set filter/bassboost level",
|
||
|
category: "Music",
|
||
|
usage: "(Number)",
|
||
|
Premium: true,
|
||
|
run: async (client, message, args) => {
|
||
|
const player = message.client.manager.get(message.guild.id);
|
||
|
if (!player) return client.err(message, "Music", "bassboost", 34);
|
||
|
const { channel } = message.member.voice;
|
||
|
if (!channel) return client.err(message, "Music", "bassboost", 35);
|
||
|
if (channel.id !== player.voiceChannel)
|
||
|
return client.err(message, "Music", "bassboost", 55);
|
||
|
let level = "0";
|
||
|
if (args.length && args[0].toLowerCase() in levels)
|
||
|
level = args[0].toLowerCase();
|
||
|
const bands = new Array(3)
|
||
|
.fill(null)
|
||
|
.map((_, i) => ({ band: i, gain: levels[level] }));
|
||
|
player.setEQ(...bands);
|
||
|
return message.inlineReply(
|
||
|
`The player's bassboost level has been set to ${level}`
|
||
|
);
|
||
|
},
|
||
|
};
|