DiscordJS V13 斜杠命令选择

DiscordJS V13 Slash Command Choices

因此在 discordjs 指南中显示您可以在斜杠命令中添加选项。 但是没有函数说明如何在交互中获取选中的选项。

这是来自 discordjs.guide 的示例:

但是没有说明如何在交互中调用他们或回复。 这里是回复斜杠指令的URL (https://discordjs.guide/interactions/replying-to-slash-commands.html) 没有任何解释。

那么在交互中如何调用选择。 我可以这样调用子命令: 但只是没有对选项选择的解释。

有人知道我如何调用 choices 吗? 如果选项选择启用 然后发送启用 如果选项选择是禁用 然后发送禁用

你可以得到选择的选项 CommandInteraction.options. Depending on the type of option, you can use a different method. In the picture of the guide, they use a string option, so CommandInteraction.options.getString() is used here

const chosenString = interaction.options.getString("option-name")

如果您想要所有 可能的 选择,请使用 CommandInteraction.command. This gives an ApplicationCommand which has the options 属性。你可以在那里得到 choices(从一个数组元素)

const choices = interaction.command.options[0].choices // get choices of first option