feat: check if mod can be used before listing it
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user