Added ChannelMessageSendEmbedWithMessage (#335)

* Added ChannelMessageSendEmbedWithMessage

* Updates ChannelMessageSendEmbed to use ChannelMessageSendEmbedWithMessage
This commit is contained in:
Sebastian Winkler 2017-03-13 16:05:01 +01:00 committed by Chris Rhodes
parent c34affbc57
commit b7f00b390a

View file

@ -1317,13 +1317,23 @@ func (s *Session) ChannelMessageSendTTS(channelID string, content string) (st *M
// channelID : The ID of a Channel. // channelID : The ID of a Channel.
// embed : The embed data to send. // embed : The embed data to send.
func (s *Session) ChannelMessageSendEmbed(channelID string, embed *MessageEmbed) (st *Message, err error) { 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 == "" { if embed != nil && embed.Type == "" {
embed.Type = "rich" embed.Type = "rich"
} }
data := struct { data := struct {
Embed *MessageEmbed `json:"embed"` Embed *MessageEmbed `json:"embed"`
}{embed} Content string `json:"content"`
}{embed, content}
// Send the message to the given channel // Send the message to the given channel
response, err := s.RequestWithBucketID("POST", EndpointChannelMessages(channelID), data, EndpointChannelMessages(channelID)) response, err := s.RequestWithBucketID("POST", EndpointChannelMessages(channelID), data, EndpointChannelMessages(channelID))