feat: check if mod can be used before listing it

This commit is contained in:
2026-01-14 21:51:13 -03:00
parent 4abc2ff594
commit dfb58318af
+6 -4
View File
@@ -30,6 +30,7 @@ const cmd: Command = {
const modeName = interaction.options.getString('mode', true); const modeName = interaction.options.getString('mode', true);
const selectedMode = TTSManager.get const selectedMode = TTSManager.get
.getModules() .getModules()
.filter(async (mod) => await mod.canBeUsed())
.find((mode) => mode.name === modeName); .find((mode) => mode.name === modeName);
if (!selectedMode) { if (!selectedMode) {
@@ -50,12 +51,13 @@ const cmd: Command = {
const modes = TTSManager.get.getModules(); const modes = TTSManager.get.getModules();
const filtered: string[] = modes const filtered: string[] = modes
.filter((mode) => { .filter((mod) => mod.canBeUsed())
return mode.name .filter((mod) => {
? mode.name.toLowerCase().startsWith(focused.value.toLowerCase()) return mod.name
? mod.name.toLowerCase().startsWith(focused.value.toLowerCase())
: undefined; : undefined;
}) })
.map((mode) => mode.name) .map((mod) => mod.name)
.slice(0, 25); .slice(0, 25);
await interaction.respond( await interaction.respond(