Parse reactions in messages.
Mihai Parparita
8 years ago
70 | 70 |
// https://api.slack.com/rtm
|
71 | 71 |
ReplyTo int `json:"reply_to,omitempty"`
|
72 | 72 |
Team string `json:"team,omitempty"`
|
|
73 |
|
|
74 |
// reactions
|
|
75 |
Reactions []ItemReaction `json:"reactions,omitempty"`
|
73 | 76 |
}
|
74 | 77 |
|
75 | 78 |
// Icon is used for bot messages
|
195 | 195 |
"pages": 1
|
196 | 196 |
}}`
|
197 | 197 |
want := []Item{
|
198 | |
NewMessageItem("C1", &Message{Msg: Msg{Text: "hello"}}),
|
|
198 |
NewMessageItem("C1", &Message{Msg: Msg{
|
|
199 |
Text: "hello",
|
|
200 |
Reactions: []ItemReaction{
|
|
201 |
ItemReaction{Name: "astonished", Count: 3, Users: []string{"U1", "U2", "U3"}},
|
|
202 |
ItemReaction{Name: "clock1", Count: 3, Users: []string{"U1", "U2"}},
|
|
203 |
},
|
|
204 |
}}),
|
199 | 205 |
NewFileItem(&File{Name: "toy"}),
|
200 | 206 |
NewFileCommentItem(&File{Name: "toy"}, &Comment{Comment: "cool toy"}),
|
201 | 207 |
}
|
316 | 316 |
}}`
|
317 | 317 |
want := []ReactedItem{
|
318 | 318 |
ReactedItem{
|
319 | |
Item: NewMessageItem("C1", &Message{Msg: Msg{Text: "hello"}}),
|
|
319 |
Item: NewMessageItem("C1", &Message{Msg: Msg{
|
|
320 |
Text: "hello",
|
|
321 |
Reactions: []ItemReaction{
|
|
322 |
ItemReaction{Name: "astonished", Count: 3, Users: []string{"U1", "U2", "U3"}},
|
|
323 |
ItemReaction{Name: "clock1", Count: 3, Users: []string{"U1", "U2"}},
|
|
324 |
},
|
|
325 |
}}),
|
320 | 326 |
Reactions: []ItemReaction{
|
321 | 327 |
ItemReaction{Name: "astonished", Count: 3, Users: []string{"U1", "U2", "U3"}},
|
322 | 328 |
ItemReaction{Name: "clock1", Count: 3, Users: []string{"U1", "U2"}},
|
196 | 196 |
"pages": 1
|
197 | 197 |
}}`
|
198 | 198 |
want := []Item{
|
199 | |
NewMessageItem("C1", &Message{Msg: Msg{Text: "hello"}}),
|
|
199 |
NewMessageItem("C1", &Message{Msg: Msg{
|
|
200 |
Text: "hello",
|
|
201 |
Reactions: []ItemReaction{
|
|
202 |
ItemReaction{Name: "astonished", Count: 3, Users: []string{"U1", "U2", "U3"}},
|
|
203 |
ItemReaction{Name: "clock1", Count: 3, Users: []string{"U1", "U2"}},
|
|
204 |
},
|
|
205 |
}}),
|
200 | 206 |
NewFileItem(&File{Name: "toy"}),
|
201 | 207 |
NewFileCommentItem(&File{Name: "toy"}, &Comment{Comment: "cool toy"}),
|
202 | 208 |
}
|