diff --git a/objects/interaction/component/component_checkbox_group.go b/objects/interaction/component/component_checkbox_group.go index 156a11f..eaf0842 100644 --- a/objects/interaction/component/component_checkbox_group.go +++ b/objects/interaction/component/component_checkbox_group.go @@ -3,11 +3,11 @@ package component import "encoding/json" type CheckboxGroup struct { - CustomId string `json:"custom_id"` - Options []CheckboxGroupOption `json:"options"` - MinValues *int `json:"min_values,omitempty"` - MaxValues *int `json:"max_values,omitempty"` - Required *bool `json:"required,omitempty"` + CustomId string `json:"custom_id"` + Options []CheckboxGroupOption `json:"options"` + MinValues *int `json:"min_values,omitempty"` + MaxValues *int `json:"max_values,omitempty"` + Required *bool `json:"required,omitempty"` } type CheckboxGroupOption struct { diff --git a/objects/interaction/component/componentactionrow.go b/objects/interaction/component/componentactionrow.go index 2b1ef5f..49747d0 100644 --- a/objects/interaction/component/componentactionrow.go +++ b/objects/interaction/component/componentactionrow.go @@ -24,7 +24,7 @@ func (a ActionRow) MarshalJSON() ([]byte, error) { func BuildActionRow(components ...Component) Component { return Component{ - Type: ComponentActionRow, + Type: ComponentActionRow, ComponentData: ActionRow{ Components: components, }, diff --git a/rest/channel.go b/rest/channel.go index b0eb44f..efb14cb 100644 --- a/rest/channel.go +++ b/rest/channel.go @@ -327,6 +327,9 @@ type EditMessageData struct { Embeds []*embed.Embed `json:"embeds"` Flags uint `json:"flags"` // https://discord.com/developers/docs/resources/channel#message-object-message-flags TODO: Helper function Components []component.Component `json:"components"` + + // Discord re-parses mentions with default allowances on an edit that does not send it. + AllowedMentions *message.AllowedMention `json:"allowed_mentions,omitempty"` } func EditMessage(ctx context.Context, token string, rateLimiter *ratelimit.Ratelimiter, channelId, messageId uint64, data EditMessageData) (message.Message, error) {