【问题标题】:discord.js v13 - Add option to choicediscord.js v13 - 添加选项到选项
【发布时间】:2022-02-21 02:22:00
【问题描述】:

我想在斜杠命令中使用选项。让我解释一下:

/信息用户

用户编写此斜杠命令。 “用户”是此命令中的选择。如果我们写“用户”作为选项,它应该给出一个用户选项。喜欢:

/信息服务器

如果我们这样写,它只会执行命令,因为服务器不再需要信息。

/信息用户

但如果我们这样写,它会要求用户。你可以通过写.addUserOption来添加用户选项,但是我应该把它添加到选择中,我不知道怎么做。这是我的代码:

const { SlashCommandBuilder } = require("@discordjs/builders")

module.exports = {
    data: new SlashCommandBuilder()
        .setName("info")
        .setDescription("Get info about X! (usage: /info X)")
        .addStringOption((o) =>
            o
                .setName("choice")
                .setDescription("What info do you want to get?")
                .setRequired(true)
                .addChoice('Server', 'server')
                .addChoice('User', 'user')
                .addUserOption((o) =>
                    o
                        .setName("user")
                        .setDescription("What user do you want to get info about?")
                        .setRequired(true)
                    )
                .addChoice('Bot', 'bot')
            ),
    async execute(i) {
        if (i.options.getString("choice") == 'server') {
            i.reply({
                content: `server`,
                emphemeral: true
            })
        }
        if (i.options.getString("choice") == 'user') {
            i.reply({
                content: `user`,
                emphemeral: true
            })
        }
        if (i.options.getString("choice") == 'bot') {
            i.reply({
                content: `bot`,
                emphemeral: true
            })
        }
    }
}

这就是我尝试过的。它给了我一个错误。我该怎么做?谢谢。

【问题讨论】:

标签: javascript node.js discord.js


【解决方案1】:

.addStringOption() 有自己的选择。 在.addStringOption() 之后,将其取消缩进,使其位于开始的同一行,然后添加 .addUserOption() 并自行选择。

// ...
    .addStringOption(() => {
        // ...
    })
        .addChoice("Foo", "foo")
        .addChoice("Bar", "bar")
    .addUserOption(() => {
        // ...
    })
        .addChoice("<@1234567890>")
        .addChoice("<@1234567890>")

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2021-11-09
    • 2017-08-23
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多