From b7f00b390ab51e4411b6f327337e493450599a8d Mon Sep 17 00:00:00 2001 From: Sebastian Winkler Date: Mon, 13 Mar 2017 16:05:01 +0100 Subject: [PATCH] Added ChannelMessageSendEmbedWithMessage (#335) * Added ChannelMessageSendEmbedWithMessage * Updates ChannelMessageSendEmbed to use ChannelMessageSendEmbedWithMessage --- restapi.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/restapi.go b/restapi.go index f493a30..4d8a940 100644 --- a/restapi.go +++ b/restapi.go @@ -1317,13 +1317,23 @@ func (s *Session) ChannelMessageSendTTS(channelID string, content string) (st *M // channelID : The ID of a Channel. // embed : The embed data to send. func (s *Session) ChannelMessageSendEmbed(channelID string, embed *MessageEmbed) (st *Message, err error) { + + return s.ChannelMessageSendEmbedWithMessage(channelID, "", embed) +} + +// ChannelMessageSendEmbedWithMessage sends a message to the given channel with embedded data (bot only) and a message. +// channelID : The ID of a Channel. +// content : The message to send. +// embed : The embed data to send. +func (s *Session) ChannelMessageSendEmbedWithMessage(channelID string, content string, embed *MessageEmbed) (st *Message, err error) { if embed != nil && embed.Type == "" { embed.Type = "rich" } data := struct { - Embed *MessageEmbed `json:"embed"` - }{embed} + Embed *MessageEmbed `json:"embed"` + Content string `json:"content"` + }{embed, content} // Send the message to the given channel response, err := s.RequestWithBucketID("POST", EndpointChannelMessages(channelID), data, EndpointChannelMessages(channelID))