Class ButtonBuilder

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

public abstract class ButtonBuilder extends Object
ButtonBuilder類是一個抽象類,用於構建具有各種風格和屬性的按鈕。
Since:
2024-02-22
  • Constructor Summary

    Constructors
    Constructor
    Description
    用指定的ID構造一個新的ButtonBuilder。
    ButtonBuilder(String id, String name, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style)
    用指定的ID,名稱和樣式構造一個新的ButtonBuilder。
    ButtonBuilder(String id, String name, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style, net.dv8tion.jda.api.entities.emoji.Emoji emoji)
    用指定的ID,名稱,樣式和表情符號構造一個新的ButtonBuilder。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    禁用按鈕。
    void
    啟用按鈕。
    void
    changeStyle(net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style)
    更改按鈕的樣式。
    net.dv8tion.jda.api.interactions.components.buttons.Button
    構建並返回按鈕。
    獲取按鈕的ID。
    abstract void
    onPress(net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent event)
    處理按鈕按下事件。
    void
    setEmoji(net.dv8tion.jda.api.entities.emoji.Emoji emoji)
    設置與按鈕關聯的表情符號。
    void
    設置按鈕的名稱。

    Methods inherited from class java.lang.Object

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

    • ButtonBuilder

      public ButtonBuilder(String id)
      用指定的ID構造一個新的ButtonBuilder。
      Parameters:
      id - 按鈕的ID
    • ButtonBuilder

      public ButtonBuilder(String id, String name, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style)
      用指定的ID,名稱和樣式構造一個新的ButtonBuilder。
      Parameters:
      id - 按鈕的ID
      name - 按鈕的名稱
      style - 按鈕的樣式
    • ButtonBuilder

      public ButtonBuilder(String id, String name, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style, net.dv8tion.jda.api.entities.emoji.Emoji emoji)
      用指定的ID,名稱,樣式和表情符號構造一個新的ButtonBuilder。
      Parameters:
      id - 按鈕的ID
      name - 按鈕的名稱
      style - 按鈕的樣式
      emoji - 與按鈕關聯的表情符號
  • Method Details

    • asEnable

      public void asEnable()
      啟用按鈕。
    • asDisable

      public void asDisable()
      禁用按鈕。
    • setName

      public void setName(String name)
      設置按鈕的名稱。
      Parameters:
      name - 按鈕的名稱
    • setEmoji

      public void setEmoji(net.dv8tion.jda.api.entities.emoji.Emoji emoji)
      設置與按鈕關聯的表情符號。
      Parameters:
      emoji - 與按鈕關聯的表情符號
    • changeStyle

      public void changeStyle(net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style)
      更改按鈕的樣式。
      Parameters:
      style - 按鈕的新樣式
    • getButton

      public net.dv8tion.jda.api.interactions.components.buttons.Button getButton()
      構建並返回按鈕。
      Returns:
      構建的按鈕
    • getId

      public String getId()
      獲取按鈕的ID。
      Returns:
      按鈕的ID
    • onPress

      public abstract void onPress(net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent event)
      處理按鈕按下事件。
      Parameters:
      event - 按鈕交互事件