From 83dca1ab394645edfe98922b912865ad9de49ff0 Mon Sep 17 00:00:00 2001 From: ScuroNeko Date: Tue, 10 Feb 2026 14:27:24 +0300 Subject: [PATCH] v0.4.2.1 --- keyboard.go | 10 ++++++++-- types.go | 12 ++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/keyboard.go b/keyboard.go index 062ddae..128c40e 100644 --- a/keyboard.go +++ b/keyboard.go @@ -7,10 +7,16 @@ import ( "git.nix13.pw/scuroneko/extypes" ) +const ( + ButtonStyleDanger KeyboardButtonStyle = "danger" + ButtonStyleSuccess KeyboardButtonStyle = "success" + ButtonStylePrimary KeyboardButtonStyle = "primary" +) + type InlineKbButtonBuilder struct { text string iconCustomEmojiID string - style InlineKeyboardButtonStyle + style KeyboardButtonStyle url string callbackData string } @@ -22,7 +28,7 @@ func (b InlineKbButtonBuilder) SetIconCustomEmojiId(id string) InlineKbButtonBui b.iconCustomEmojiID = id return b } -func (b InlineKbButtonBuilder) SetStyle(style InlineKeyboardButtonStyle) InlineKbButtonBuilder { +func (b InlineKbButtonBuilder) SetStyle(style KeyboardButtonStyle) InlineKbButtonBuilder { b.style = style return b } diff --git a/types.go b/types.go index 1d43b49..53121ef 100644 --- a/types.go +++ b/types.go @@ -128,13 +128,13 @@ type InlineKeyboardMarkup struct { InlineKeyboard [][]InlineKeyboardButton `json:"inline_keyboard,omitempty"` } -type InlineKeyboardButtonStyle string +type KeyboardButtonStyle string type InlineKeyboardButton struct { - Text string `json:"text"` - URL string `json:"url,omitempty"` - CallbackData string `json:"callback_data,omitempty"` - Style InlineKeyboardButtonStyle `json:"style,omitempty"` - IconCustomEmojiID string `json:"icon_custom_emoji_id,omitempty"` + Text string `json:"text"` + URL string `json:"url,omitempty"` + CallbackData string `json:"callback_data,omitempty"` + Style KeyboardButtonStyle `json:"style,omitempty"` + IconCustomEmojiID string `json:"icon_custom_emoji_id,omitempty"` } type ReplyKeyboardMarkup struct {