translate: i aint implementing autocomplete rn

This commit is contained in:
Cynthia Foxwell 2025-07-30 20:25:07 -06:00
parent dc146d17e1
commit deafb62ca2
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk

View file

@ -182,24 +182,27 @@ translateInteraction.options.content = {
translateInteraction.options.from = { translateInteraction.options.from = {
name: "from", name: "from",
type: ApplicationCommandOptionTypes.STRING, type: ApplicationCommandOptionTypes.STRING,
description: "Language to translate from (default: Auto Detect)", description: "Language to translate from (default: auto)",
default: "auto", default: "auto",
choices: Object.entries(languageCodeToName).map(([code, name]) => ({name, value: code})),
}; };
translateInteraction.options.to = { translateInteraction.options.to = {
name: "to", name: "to",
type: ApplicationCommandOptionTypes.STRING, type: ApplicationCommandOptionTypes.STRING,
description: "Language to translate to (default: English)", description: "Language to translate to (default: en)",
default: "en", default: "en",
choices: Object.entries(languageCodeToName) };
.filter(([code]) => code !== "auto") translateInteraction.options.languages = {
.map(([code, name]) => ({name, value: code})), name: "languages",
type: ApplicationCommandOptionTypes.BOOLEAN,
description: "List languages instead of translating",
default: false,
}; };
translateInteraction.callback = async function (interaction) { translateInteraction.callback = async function (interaction) {
const text = this.getOption(interaction, "text"); const text = this.getOption(interaction, "text");
const from = this.getOption(interaction, "from"); const from = this.getOption(interaction, "from");
const to = this.getOption(interaction, "to"); 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); hf.registerCommand(translateInteraction);