From deafb62ca2a12cf8c9f5702544a6a97570ceb50b Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Wed, 30 Jul 2025 20:25:07 -0600 Subject: [PATCH] translate: i aint implementing autocomplete rn --- src/modules/misc/translate.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/modules/misc/translate.js b/src/modules/misc/translate.js index 045496c..a48ae8b 100644 --- a/src/modules/misc/translate.js +++ b/src/modules/misc/translate.js @@ -182,24 +182,27 @@ translateInteraction.options.content = { translateInteraction.options.from = { name: "from", type: ApplicationCommandOptionTypes.STRING, - description: "Language to translate from (default: Auto Detect)", + description: "Language to translate from (default: auto)", default: "auto", - choices: Object.entries(languageCodeToName).map(([code, name]) => ({name, value: code})), }; translateInteraction.options.to = { name: "to", type: ApplicationCommandOptionTypes.STRING, - description: "Language to translate to (default: English)", + description: "Language to translate to (default: en)", default: "en", - choices: Object.entries(languageCodeToName) - .filter(([code]) => code !== "auto") - .map(([code, name]) => ({name, value: code})), +}; +translateInteraction.options.languages = { + name: "languages", + type: ApplicationCommandOptionTypes.BOOLEAN, + description: "List languages instead of translating", + default: false, }; translateInteraction.callback = async function (interaction) { const text = this.getOption(interaction, "text"); const from = this.getOption(interaction, "from"); const to = this.getOption(interaction, "to"); + const languages = this.getOption(interaction, "languages"); - return translate.callback(interaction, text, text.split(" "), {from, to}); + return translate.callback(interaction, text, text.split(" "), {from, to, languages}); }; hf.registerCommand(translateInteraction);