nyx/commands/Music/bassboost.js
2021-09-06 18:38:25 +08:00

33 lines
989 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.reply(
`The player's bassboost level has been set to ${level}`
);
},
};