Class SlashCommandBuilder

java.lang.Object
me.axolotl.api.discord.util.builder.SlashCommandBuilder

public abstract class SlashCommandBuilder extends Object
SlashCommandBuilder類提供了一個用於構建斜槓指令的模板。
Since:
2024-02-22
  • Constructor Summary

    Constructors
    Constructor
    Description
    SlashCommandBuilder(String name, String description)
    使用指定的名稱和描述構造一個新的SlashCommandBuilder。
    SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options)
    使用指定的名稱、描述和選項構造一個新的SlashCommandBuilder。
    SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> nameLocalizations)
    使用指定的名稱、描述、選項和名稱本地化構造一個新的SlashCommandBuilder。
    SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> nameLocalizations, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> descriptionLocalizations)
    使用指定的名稱、描述、選項、名稱本地化和描述本地化構造一個新的SlashCommandBuilder。
  • Method Summary

    Modifier and Type
    Method
    Description
    final @NotNull net.dv8tion.jda.api.interactions.commands.build.SlashCommandData
    獲取表示斜槓指令的SlashCommandData對象。
    final @NotNull String
    獲取斜槓指令的名稱。
    abstract void
    onSubmit(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event)
    指定當提交斜槓指令時要執行的操作。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SlashCommandBuilder

      public SlashCommandBuilder(String name, String description)
      使用指定的名稱和描述構造一個新的SlashCommandBuilder。
      Parameters:
      name - 斜槓指令的名稱
      description - 斜槓指令的描述
    • SlashCommandBuilder

      public SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options)
      使用指定的名稱、描述和選項構造一個新的SlashCommandBuilder。
      Parameters:
      name - 斜槓指令的名稱
      description - 斜槓指令的描述
      options - 斜槓指令的選項
    • SlashCommandBuilder

      public SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> nameLocalizations)
      使用指定的名稱、描述、選項和名稱本地化構造一個新的SlashCommandBuilder。
      Parameters:
      name - 斜槓指令的名稱
      description - 斜槓指令的描述
      options - 斜槓指令的選項
      nameLocalizations - 斜槓指令的名稱本地化
    • SlashCommandBuilder

      public SlashCommandBuilder(String name, String description, List<net.dv8tion.jda.api.interactions.commands.build.OptionData> options, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> nameLocalizations, Map<net.dv8tion.jda.api.interactions.DiscordLocale,String> descriptionLocalizations)
      使用指定的名稱、描述、選項、名稱本地化和描述本地化構造一個新的SlashCommandBuilder。
      Parameters:
      name - 斜槓指令的名稱
      description - 斜槓指令的描述
      options - 斜槓指令的選項
      nameLocalizations - 斜槓指令的名稱本地化
      descriptionLocalizations - 斜槓指令的描述本地化
  • Method Details

    • getCommand

      @NotNull public final @NotNull net.dv8tion.jda.api.interactions.commands.build.SlashCommandData getCommand()
      獲取表示斜槓指令的SlashCommandData對象。
      Returns:
      表示斜槓指令的SlashCommandData對象
    • getName

      @NotNull public final @NotNull String getName()
      獲取斜槓指令的名稱。
      Returns:
      斜槓指令的名稱
    • onSubmit

      public abstract void onSubmit(net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event)
      指定當提交斜槓指令時要執行的操作。
      Parameters:
      event - 表示提交斜槓指令的事件