Localizations for slash commands working partially
I'm trying to utilize i18next-plugin for registering slash commands using Discord's localization, but it doesn't seem to work properly. Command names/descriptions and option names are still English (the default, non-localized values) while my client language is Russian. Everything else is localized correctly. Here is my code:
new SlashCommandBuilder() .setName(this.name) .setNameLocalizations(allLocales("commands/buy:name")) .setDescription(await english("commands/buy:description")) .setDescriptionLocalizations(allLocales("commands/buy:description")) .addStringOption( new SlashCommandStringOption() .setName(await english("commands/buy:options_item")) .setDescription(await english("commands/buy:options_item_desc")) .setDescriptionLocalizations(allLocales("commands/buy:options_item_desc"))
new SlashCommandBuilder() .setName(this.name) .setNameLocalizations(allLocales("commands/buy:name")) .setDescription(await english("commands/buy:description")) .setDescriptionLocalizations(allLocales("commands/buy:description")) .addStringOption( new SlashCommandStringOption() .setName(await english("commands/buy:options_item")) .setDescription(await english("commands/buy:options_item_desc")) .setDescriptionLocalizations(allLocales("commands/buy:options_item_desc"))
I'm not sure if this is a Sapphire issue, Discord.js issue, or Discord issue. allLocales is a wrapper around i18next, for the name it returns