Chris Rhodes 9 年之前
父節點
當前提交
735b01b158
共有 1 個文件被更改,包括 27 次插入4 次删除
  1. 27 4
      message.go

+ 27 - 4
message.go

@@ -31,17 +31,40 @@ type Message struct {
 
 // An Attachment stores data for message attachments.
 type Attachment struct {
-	Width    int    `json:"width"`
+	ID       string `json:"id"`
 	URL      string `json:"url"`
-	Size     int    `json:"size"`
 	ProxyURL string `json:"proxy_url"`
-	ID       string `json:"id"`
+	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