From e74f7297e6eae66c372519c7b1ae224b141cef71 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Sat, 20 Jan 2024 15:17:02 -0800 Subject: [PATCH] Include DM context in reported messages --- pkg/handlers.go | 6 ++++++ pkg/message_filters.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/handlers.go b/pkg/handlers.go index 599115b..a94be2c 100644 --- a/pkg/handlers.go +++ b/pkg/handlers.go @@ -584,6 +584,12 @@ func (s *Server) OnReport(sub *Subscriber, msg messages.Message) { return } + // Attach recent message context to DMs. + if strings.HasPrefix(msg.Channel, "@") { + context := getDirectMessageContext(sub.Username, msg.Username) + msg.Message += "\n\nRecent message context:\n\n" + context + } + // Post to the report webhook. if _, err := PostWebhook(WebhookReport, WebhookRequest{ Action: WebhookReport, diff --git a/pkg/message_filters.go b/pkg/message_filters.go index 8756e1d..f8dc78b 100644 --- a/pkg/message_filters.go +++ b/pkg/message_filters.go @@ -113,7 +113,7 @@ func (s *Server) reportFilteredMessage(sub *Subscriber, msg messages.Message) er var ( messageContexts = map[string][]string{} messageContextMu sync.RWMutex - messageContextSize = 10 + messageContextSize = 30 ) // Push a message onto the recent messages context.