From 92e15106157e07988a99b24861a5278d79292084 Mon Sep 17 00:00:00 2001 From: Gunter Labes Date: Wed, 15 Apr 2026 12:43:03 +0200 Subject: [PATCH] discord: Ignore old message edits Since discord occasionally sends spurious message edits for old messages make it possible to ignore those older than MaxEditDays. --- bridge/discord/handlers.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bridge/discord/handlers.go b/bridge/discord/handlers.go index 16bb9977f1..747214f483 100644 --- a/bridge/discord/handlers.go +++ b/bridge/discord/handlers.go @@ -2,6 +2,7 @@ package bdiscord import ( "strings" + "time" "github.com/bwmarrin/discordgo" "github.com/davecgh/go-spew/spew" @@ -75,6 +76,13 @@ func (b *Bdiscord) messageUpdate(s *discordgo.Session, m *discordgo.MessageUpdat } // only when message is actually edited if m.Message.EditedTimestamp != nil { + // message must have been edited within MaxEditDays + // (there is a discord glitch where old message edits get sent without user interaction) + delay := time.Since(*m.Message.EditedTimestamp) + if delay >= time.Duration(b.GetInt("MaxEditDays"))*24*time.Hour { + return + } + b.Log.Debugf("Sending edit message") m.Content += b.GetString("EditSuffix") msg := &discordgo.MessageCreate{