【问题标题】:DiscordJS V13 Slash Command ChoicesDiscordJS V13 斜线命令选择
【发布时间】:2021-12-30 23:21:00
【问题描述】:

因此,在 discordjs 指南中,它显示您可以在斜杠命令中添加选项。 但是没有解释如何在交互中获得选择的功能。

以下是 discordjs.guide 中的示例:

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

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

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

【问题讨论】:

    标签: discord.js command interaction slash


    【解决方案1】:

    您可以使用CommandInteraction.options 获取所选选项。根据选项的类型,您可以使用不同的方法。在指南的图片中,他们使用了字符串选项,所以这里使用了CommandInteraction.options.getString()

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

    如果您想要所有可能的选项,请使用CommandInteraction.command。这给出了一个具有 options 属性的 ApplicationCommand。你可以在那里得到choices(从一个数组元素中)

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

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2022-01-07
      • 2021-11-03
      • 1970-01-01
      • 2021-10-19
      • 2022-01-03
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      相关资源
      最近更新 更多