【发布时间】: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
})
}
}
}
这就是我尝试过的。它给了我一个错误。我该怎么做?谢谢。
【问题讨论】:
-
“它给了我一个错误” - 什么错误?
-
@MrMythical paste.ubuntu.com/p/GwvMyMrr3X
标签: javascript node.js discord.js