Merge pull request #79 from iopred/attachments

Add structs for message Attachments and Embeds. Closes #57 #58
This commit is contained in:
Bruce 2016-01-11 09:39:08 -06:00
commit 9376774db8

View file

@ -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 @<id> mentions with the