From cfbce016b985df90f5cc7b185d9a3539b20ba44f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hor=C3=A1=C4=8Dek?= Date: Sat, 11 Apr 2020 16:45:47 +0200 Subject: [PATCH] volume --- commands/volume.js | 32 ++++++++++++++++++++++++++++++++ helpers/music.js | 8 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 commands/volume.js diff --git a/commands/volume.js b/commands/volume.js new file mode 100644 index 0000000..1ed9893 --- /dev/null +++ b/commands/volume.js @@ -0,0 +1,32 @@ +exports.conf = { + enabled: true, + guildOnly: true, + aliases: [], + permLevel: 'User', + requiredPerms: ['vol'], + cooldown: 2000 +} + +exports.help = { + name: 'volume', + category: 'Music', + description: 'Sets volume of currently playing music. (100% = 25% of the actual volume)', + usage: 'volume [volume]', + params: '[volume] - Target volume from 0-100%' +} + +exports.run = async (client, message, args, level, data) => { + let vol = args[0]; + + if(vol) { + vol = Number(vol); + + vol = vol / 100 * 0.25; + + if(vol <= 1) { + client.music.setVolume(message.guild, vol); + + message.reply('set volume to ' + vol * 100 + '%'); + }; + }; +}; \ No newline at end of file diff --git a/helpers/music.js b/helpers/music.js index 7c0aadd..36d08b5 100644 --- a/helpers/music.js +++ b/helpers/music.js @@ -131,4 +131,12 @@ module.exports = client => { return message.member.reply('failed to find the video!'); }; }; + + client.music.setVolume = function(guild, target) { + let g = client.music.getGuild(guild.id); + + if(g.dispatcher) { + g.dispatcher.setVolume(target); + }; + }; }