From 6c3b1e0c560d84c144a93ec7d314e33d99b0b20c Mon Sep 17 00:00:00 2001 From: mavolin <48887425+mavolin@users.noreply.github.com> Date: Mon, 25 May 2020 01:56:41 +0200 Subject: [PATCH] API: verify Embed and AllowedMentions on message edit --- api/message.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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",