aboutsummaryrefslogtreecommitdiff
path: root/src/commands
diff options
context:
space:
mode:
authorStefano <[email protected]>2024-11-04 13:33:00 +0100
committerGitHub <[email protected]>2024-11-04 13:33:00 +0100
commitd4e11241c5dacf5d11fa2925849d08ca78e76622 (patch)
tree7f79cba387d76b5aea1cd5602a8b4aa72667e37c /src/commands
parente82bc977ff36d946f7563925a37518fef5bc4317 (diff)
parent4ec8a6d091e72764b202be7ff5558a952b5a2ee0 (diff)
downloadmuse-d4e11241c5dacf5d11fa2925849d08ca78e76622.tar.xz
muse-d4e11241c5dacf5d11fa2925849d08ca78e76622.zip
Merge pull request #1096 from xytxxx/auto-turn-voice-down-when-people-speaks
feat: automatically turn volume down when people talks
Diffstat (limited to 'src/commands')
-rw-r--r--src/commands/config.ts51
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 = '';