diff options
| author | Stefano <[email protected]> | 2024-11-04 13:51:29 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-11-04 13:51:29 +0100 |
| commit | b2565a3a92f941028284fa014c622213db863bad (patch) | |
| tree | 7f79cba387d76b5aea1cd5602a8b4aa72667e37c /src/commands | |
| parent | e82bc977ff36d946f7563925a37518fef5bc4317 (diff) | |
| parent | d4e11241c5dacf5d11fa2925849d08ca78e76622 (diff) | |
| download | muse-b2565a3a92f941028284fa014c622213db863bad.tar.xz muse-b2565a3a92f941028284fa014c622213db863bad.zip | |
Merge pull request #1136 from museofficial/feature/lower-volume-when-talking
Feature/lower volume when talking
Diffstat (limited to 'src/commands')
| -rw-r--r-- | src/commands/config.ts | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/commands/config.ts b/src/commands/config.ts index 91b2578..01d9fe9 100644 --- a/src/commands/config.ts +++ b/src/commands/config.ts @@ -41,6 +41,22 @@ export default class implements Command { .setDescription('whether bot responses to queue additions are only displayed to the requester') .setRequired(true))) .addSubcommand(subcommand => subcommand + .setName('set-reduce-vol-when-voice') + .setDescription('set whether to turn down the volume when people speak') + .addBooleanOption(option => option + .setName('value') + .setDescription('whether to turn down the volume when people speak') + .setRequired(true))) + .addSubcommand(subcommand => subcommand + .setName('set-reduce-vol-when-voice-target') + .setDescription('set the target volume when people speak') + .addIntegerOption(option => option + .setName('volume') + .setDescription('volume percentage (0 is muted, 100 is max & default)') + .setMinValue(0) + .setMaxValue(100) + .setRequired(true))) + .addSubcommand(subcommand => subcommand .setName('set-auto-announce-next-song') .setDescription('set whether to announce the next song in the queue automatically') .addBooleanOption(option => option @@ -197,6 +213,40 @@ export default class implements Command { break; } + case 'set-reduce-vol-when-voice': { + const value = interaction.options.getBoolean('value')!; + + await prisma.setting.update({ + where: { + guildId: interaction.guild!.id, + }, + data: { + turnDownVolumeWhenPeopleSpeak: value, + }, + }); + + await interaction.reply('👍 turn down volume setting updated'); + + break; + } + + case 'set-reduce-vol-when-voice-target': { + const value = interaction.options.getInteger('volume')!; + + await prisma.setting.update({ + where: { + guildId: interaction.guild!.id, + }, + data: { + turnDownVolumeWhenPeopleSpeakTarget: value, + }, + }); + + await interaction.reply('👍 turn down volume target setting updated'); + + break; + } + case 'get': { const embed = new EmbedBuilder().setTitle('Config'); @@ -212,6 +262,7 @@ export default class implements Command { 'Add to queue reponses show for requester only': config.autoAnnounceNextSong ? 'yes' : 'no', 'Default Volume': config.defaultVolume, 'Default queue page size': config.defaultQueuePageSize, + 'Reduce volume when people speak': config.turnDownVolumeWhenPeopleSpeak ? 'yes' : 'no', }; let description = ''; |
