From 010f60379973d5d860ad8ad7adc6207ad2fafb03 Mon Sep 17 00:00:00 2001 From: Ashish Date: Wed, 25 Sep 2024 20:17:09 +0530 Subject: [PATCH] fix false message updates --- bot/discordevents.go | 4 ---- bot/eventsystem/eventsystem.go | 7 +++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/bot/discordevents.go b/bot/discordevents.go index cb83aca166..0a9bfd2305 100644 --- a/bot/discordevents.go +++ b/bot/discordevents.go @@ -404,10 +404,6 @@ func HandleMessageCreateUpdateFirst(evt *eventsystem.EventData) { if !IsNormalUserMessage(edit.Message) { return } - if edit.EditedTimestamp == "" { - return - } - edit.Member.User = edit.Author edit.Member.GuildID = edit.GuildID } diff --git a/bot/eventsystem/eventsystem.go b/bot/eventsystem/eventsystem.go index 093c763c67..f83df0720d 100644 --- a/bot/eventsystem/eventsystem.go +++ b/bot/eventsystem/eventsystem.go @@ -116,6 +116,13 @@ func EmitEvent(data *EventData, evt Event) { } } + if messageUpdate, ok := data.EvtInterface.(*discordgo.MessageUpdate); ok { + if messageUpdate.EditedTimestamp == "" { + logrus.Debugf("Skipped event as message update wasn't really an edit: %v, %#v", data.Type, messageUpdate) + return + } + } + if len(h[2]) > 0 { go func() { defer func() {