【问题标题】:Discord js v13 Command Argument OptionsDiscord js v13 命令参数选项
【发布时间】:2021-12-20 03:25:47
【问题描述】:

Atm 我在文档中找不到它,所以在我继续搜索之前,我想我最好在这里问一下。

我想使用下拉菜单角色,但它有 2 个命令。 命令 1:/addmessage 频道文本以创建下拉菜单文本并将其添加到频道。 命令 2:/addrole messageId roleId 将上面制作的文本创建为下拉菜单角色。 但是 1 想把它变成 1 个命令。

所以第一个参数将是一个选择参数,构建有 2 个选择。 (addmessage / addrole)

根据他们做出的选择,将使用不同的下一个参数。

例如。 如果 addmessage = add 那么接下来要填写的参数是频道和文本 如果 addrole = role 那么下一个参数将是文本 ID 和角色 ID?

或者这是不可能的,最好将它们保留为 2 个命令?

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    假设您使用slash commands 和slash command builders,则有一个sub command 选项。在您的情况下,该命令可能如下所示:

    const { SlashCommandBuilder } = require("@discordjs/builders");
    
    const command = new SlashCommandBuilder()
      .setName("add")
      .addSubcommand(sub =>
        sub
          .setName("message")
          .addChannelOption(opt => opt.setName("channel"))
          .addStringOption(opt => opt.setName("text"))
      )
      .addSubcommand(sub =>
        sub
          .setName("role")
          .addStringOption(opt => opt.setName("message id"))
          .addRoleOption(opt => opt.setName("role"))
      )
    
    /*
      /add message <channel> <text>
      /add role <message id> <role>
    */
    

    更多资源:

    【讨论】:

      猜你喜欢
      • 2019-10-09
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2021-12-13
      • 1970-01-01
      • 2021-03-20
      相关资源
      最近更新 更多