Discord.js 选项中的 v13 选择 - 斜杠命令
Discord.js v13 choices in options - slash commands
中的discordjs.guide是如何在option中设置choice的。但是没有如何获得选择以及如何通过代码使用它。我有 /animal 命令和选项(猫、狗等),当用户点击狗时,它会发送狗的图片,与猫一样。但我不知道将图像代码放在哪里。我试过了,但这行不通,写道 This interaction failed。怎么做?谢谢(有文字代替图片测试)
module.exports = {
data: new SlashCommandBuilder()
.setName('animal')
.setDescription('Sends a animal')
.addStringOption(option =>
option.setName('animal')
.setDescription('Select animal for photo')
.setRequired(true)
.addChoice('Cat', 'cat')
.addChoice('Dog', 'dog')),
async execute(interaction) {
if (interaction.options.getString() === 'cat') {
await interaction.reply('cat')
} else if (interaction.options.getString() === 'dog') {
await interaction.reply("dog")
}
}
}
很简单。你通常会 interaction.options.getString('animal');
如果用户选择Cat
,它会给你cat
。所以基本上它与您通常获得选项值的方式相同
中的discordjs.guide是如何在option中设置choice的。但是没有如何获得选择以及如何通过代码使用它。我有 /animal 命令和选项(猫、狗等),当用户点击狗时,它会发送狗的图片,与猫一样。但我不知道将图像代码放在哪里。我试过了,但这行不通,写道 This interaction failed。怎么做?谢谢(有文字代替图片测试)
module.exports = {
data: new SlashCommandBuilder()
.setName('animal')
.setDescription('Sends a animal')
.addStringOption(option =>
option.setName('animal')
.setDescription('Select animal for photo')
.setRequired(true)
.addChoice('Cat', 'cat')
.addChoice('Dog', 'dog')),
async execute(interaction) {
if (interaction.options.getString() === 'cat') {
await interaction.reply('cat')
} else if (interaction.options.getString() === 'dog') {
await interaction.reply("dog")
}
}
}
很简单。你通常会 interaction.options.getString('animal');
如果用户选择Cat
,它会给你cat
。所以基本上它与您通常获得选项值的方式相同