From b9d4317540003c4f14c15c0c1e02d6cb95e6f1fb Mon Sep 17 00:00:00 2001 From: Robert Fratto Date: Fri, 19 Jul 2024 23:13:34 -0400 Subject: [PATCH] slackevents: support metadata in MessageEvent (#1307) Support for receiving metadata when reading conversation history was first added in PR #1083. This commit extends metadata support to message events when connected to the Slack WebSocket API. Signed-off-by: Robert Fratto --- slackevents/inner_events.go | 2 ++ slackevents/inner_events_test.go | 6 ++++++ 2 files changed, 8 insertions(+) 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." }