From dfda1c85f79ff6b77b79a998c75f7ff5e71b6eed Mon Sep 17 00:00:00 2001 From: artie Date: Sun, 9 Feb 2025 12:29:00 +0100 Subject: [PATCH] wiktionary improvements --- src/commands/language/wiktionary.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/commands/language/wiktionary.ts b/src/commands/language/wiktionary.ts index d0e433f..d41397f 100644 --- a/src/commands/language/wiktionary.ts +++ b/src/commands/language/wiktionary.ts @@ -40,7 +40,7 @@ export default defineCommand({ const choices = suggestions .map((suggestion) => ({ name: suggestion.title, - value: suggestion.key, + value: `:${suggestion.key}`, })) .slice(0, 25); @@ -48,7 +48,18 @@ export default defineCommand({ }, async execute(interaction) { - const term = interaction.options.getString("term", true); + let term = interaction.options.getString("term", true); + + // autocomplete value vs user value + if (term.startsWith(":")) { + term = term.slice(1); + } else { + const suggestions = await getSuggestions(term); + if (!suggestions) { + abort("No definitions found"); + } + term = suggestions[0].key; + } const definitions = await getDefinitions(term); if (!definitions?.length) {