diff --git a/message.go b/message.go index 63e7d3e..59d0297 100644 --- a/message.go +++ b/message.go @@ -30,11 +30,41 @@ type Message struct { } // An Attachment stores data for message attachments. -type Attachment struct { //TODO figure this out +type Attachment struct { + ID string `json:"id"` + URL string `json:"url"` + ProxyURL string `json:"proxy_url"` + Width int `json:"width"` + Height int `json:"height"` + Filename string `json:"filename"` + Size int `json:"size"` } // An Embed stores data for message embeds. -type Embed struct { // TODO figure this out +type Embed struct { + URL string `json:"url"` + Type string `json:"type"` + Title string `json:"title"` + Description string `json:"description"` + Thumbnail *struct { + URL string `json:"url"` + ProxyURL string `json:"proxy_url"` + Width int `json:"width"` + Height int `json:"height"` + } `json:"thumbnail"` + Provider *struct { + URL string `json:"url"` + Name string `json:"name"` + } `json:"provider"` + Author *struct { + URL string `json:"url"` + Name string `json:"name"` + } `json:"author"` + Video *struct { + URL string `json:"url"` + Width int `json:"width"` + Height int `json:"height"` + } `json:"video"` } // ContentWithMentionsReplaced will replace all @ mentions with the