diff --git a/src/commands/tts/setmode.ts b/src/commands/tts/setmode.ts index ad4fb77..e284317 100644 --- a/src/commands/tts/setmode.ts +++ b/src/commands/tts/setmode.ts @@ -30,6 +30,7 @@ const cmd: Command = { const modeName = interaction.options.getString('mode', true); const selectedMode = TTSManager.get .getModules() + .filter(async (mod) => await mod.canBeUsed()) .find((mode) => mode.name === modeName); if (!selectedMode) { @@ -50,12 +51,13 @@ const cmd: Command = { const modes = TTSManager.get.getModules(); const filtered: string[] = modes - .filter((mode) => { - return mode.name - ? mode.name.toLowerCase().startsWith(focused.value.toLowerCase()) + .filter((mod) => mod.canBeUsed()) + .filter((mod) => { + return mod.name + ? mod.name.toLowerCase().startsWith(focused.value.toLowerCase()) : undefined; }) - .map((mode) => mode.name) + .map((mod) => mod.name) .slice(0, 25); await interaction.respond(