Class ButtonBuilder
java.lang.Object
me.axolotl.api.discord.util.builder.ButtonBuilder
ButtonBuilder類是一個抽象類,用於構建具有各種風格和屬性的按鈕。
- Since:
- 2024-02-22
-
Constructor Summary
ConstructorsConstructorDescriptionButtonBuilder(String id) 用指定的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 TypeMethodDescriptionvoid禁用按鈕。voidasEnable()啟用按鈕。voidchangeStyle(net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style) 更改按鈕的樣式。net.dv8tion.jda.api.interactions.components.buttons.Button構建並返回按鈕。getId()獲取按鈕的ID。abstract voidonPress(net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent event) 處理按鈕按下事件。voidsetEmoji(net.dv8tion.jda.api.entities.emoji.Emoji emoji) 設置與按鈕關聯的表情符號。void設置按鈕的名稱。
-
Constructor Details
-
ButtonBuilder
用指定的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- 按鈕的IDname- 按鈕的名稱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- 按鈕的IDname- 按鈕的名稱style- 按鈕的樣式emoji- 與按鈕關聯的表情符號
-
-
Method Details
-
asEnable
public void asEnable()啟用按鈕。 -
asDisable
public void asDisable()禁用按鈕。 -
setName
設置按鈕的名稱。- 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
獲取按鈕的ID。- Returns:
- 按鈕的ID
-
onPress
public abstract void onPress(net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent event) 處理按鈕按下事件。- Parameters:
event- 按鈕交互事件
-