From afc57886f91a4af3c2ebcc6ac39f1b07138f44ab Mon Sep 17 00:00:00 2001 From: Paul Hamill <7476932+phamill@users.noreply.github.com> Date: Thu, 4 Jan 2024 11:11:17 -0800 Subject: [PATCH] fix(SelectMenuOption)!: omit empty emoji field (#1476) --- components.go | 8 ++++---- examples/components/main.go | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/components.go b/components.go index cec03a6..af3d7ab 100644 --- a/components.go +++ b/components.go @@ -166,10 +166,10 @@ func (Button) Type() ComponentType { // SelectMenuOption represents an option for a select menu. type SelectMenuOption struct { - Label string `json:"label,omitempty"` - Value string `json:"value"` - Description string `json:"description"` - Emoji ComponentEmoji `json:"emoji"` + Label string `json:"label,omitempty"` + Value string `json:"value"` + Description string `json:"description"` + Emoji *ComponentEmoji `json:"emoji,omitempty"` // Determines whenever option is selected by default or not. Default bool `json:"default"` } diff --git a/examples/components/main.go b/examples/components/main.go index 84ea682..ff4b77d 100644 --- a/examples/components/main.go +++ b/examples/components/main.go @@ -297,7 +297,7 @@ var ( // As with components, this things must have their own unique "id" to identify which is which. // In this case such id is Value field. Value: "go", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🦦", }, // You can also make it a default option, but in this case we won't. @@ -307,7 +307,7 @@ var ( { Label: "JS", Value: "js", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🟨", }, Description: "JavaScript programming language", @@ -315,7 +315,7 @@ var ( { Label: "Python", Value: "py", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🐍", }, Description: "Python programming language", @@ -352,7 +352,7 @@ var ( Value: "go", // Default works the same for multi-select menus. Default: false, - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🦦", }, }, @@ -360,7 +360,7 @@ var ( Label: "JS", Description: "Multiparadigm OOP language", Value: "javascript", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🟨", }, }, @@ -368,7 +368,7 @@ var ( Label: "Python", Description: "OOP prototyping programming language", Value: "python", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🐍", }, }, @@ -376,7 +376,7 @@ var ( Label: "Web", Description: "Web related technologies", Value: "web", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "🌐", }, }, @@ -384,7 +384,7 @@ var ( Label: "Desktop", Description: "Desktop applications", Value: "desktop", - Emoji: discordgo.ComponentEmoji{ + Emoji: &discordgo.ComponentEmoji{ Name: "💻", }, },