簡體   English   中英

Discord.js v13 選項中的選項 - 斜杠命令

[英]Discord.js v13 choices in options - slash commands

discordjs.guide中是如何在選項中設置選項。 但是沒有如何獲得選擇以及如何將其與代碼一起使用。 我有帶有選項(貓、狗等)的 /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 所以基本上它和你通常如何獲得一個期權價值是一樣的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM