diff --git a/api/message.go b/api/message.go index 22c1cfc..ca5de8d 100644 --- a/api/message.go +++ b/api/message.go @@ -1,6 +1,8 @@ package api import ( + "github.com/pkg/errors" + "github.com/diamondburned/arikawa/discord" "github.com/diamondburned/arikawa/utils/httputil" "github.com/diamondburned/arikawa/utils/json/option" @@ -258,6 +260,18 @@ func (c *Client) EditMessage( func (c *Client) EditMessageComplex( channelID, messageID discord.Snowflake, data EditMessageData) (*discord.Message, error) { + if data.AllowedMentions != nil { + if err := data.AllowedMentions.Verify(); err != nil { + return nil, errors.Wrap(err, "allowedMentions error") + } + } + + if data.Embed != nil { + if err := data.Embed.Validate(); err != nil { + return nil, errors.Wrap(err, "embed error") + } + } + var msg *discord.Message return msg, c.RequestJSON( &msg, "PATCH",