blob: dbd99dec18580e1d045bcabcfe289a5b84dd553b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
const { setQueueVolume } = require('../utils/player');
const { getQueueOrReply } = require('../utils/helpers');
function handleVolume(interaction, queues) {
const queue = getQueueOrReply(interaction, queues, 'Nothing is playing!');
if (!queue) return;
const subcommand = interaction.options.getSubcommand();
if (subcommand === 'set') {
const value = interaction.options.getInteger('value');
if (value < 0 || value > 100) {
return interaction.reply('Volume must be between 0 and 100!');
}
setQueueVolume(queue, value);
interaction.reply(`Volume set to ${value}%`);
} else if (subcommand === 'inc') {
const amount = interaction.options.getInteger('amount') || 10;
const newVolume = setQueueVolume(queue, queue.volume + amount);
interaction.reply(`Volume increased to ${newVolume}%`);
} else if (subcommand === 'dec') {
const amount = interaction.options.getInteger('amount') || 10;
const newVolume = setQueueVolume(queue, queue.volume - amount);
interaction.reply(`Volume decreased to ${newVolume}%`);
}
}
module.exports = { handleVolume };
|