diff --git a/slackevents/inner_events.go b/slackevents/inner_events.go index bc584260e..e0494fe41 100644 --- a/slackevents/inner_events.go +++ b/slackevents/inner_events.go @@ -276,6 +276,8 @@ type MessageEvent struct { Blocks slack.Blocks `json:"blocks,omitempty"` Attachments []slack.Attachment `json:"attachments,omitempty"` + Metadata slack.SlackMetadata `json:"metadata,omitempty"` + // Root is the message that was broadcast to the channel when the SubType is // thread_broadcast. If this is not a thread_broadcast message event, this // value is nil. diff --git a/slackevents/inner_events_test.go b/slackevents/inner_events_test.go index 20b8bff5c..71eb402f8 100644 --- a/slackevents/inner_events_test.go +++ b/slackevents/inner_events_test.go @@ -300,6 +300,12 @@ func TestMessageEvent(t *testing.T) { "ts": "1355517524.000000" } }, + "metadata": { + "event_type": "example", + "event_payload": { + "key": "value" + } + }, "previous_message": { "text": "Live long and prospect." }