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 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(
|
||||||
|
|||||||
Reference in New Issue
Block a user