From 582587d7b022925daf1b53bfbeb948a2549bc53f Mon Sep 17 00:00:00 2001 From: Qais Patankar Date: Wed, 19 Jun 2019 13:37:28 +0100 Subject: [PATCH] Delete edited messages --- bridge/discord/discord.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bridge/discord/discord.go b/bridge/discord/discord.go index b75692a9..4caca037 100644 --- a/bridge/discord/discord.go +++ b/bridge/discord/discord.go @@ -208,11 +208,21 @@ func (b *Bdiscord) Send(msg config.Message) (string, error) { b.channelsMutex.RUnlock() // Use webhook to send the message - if wID != "" && msg.ID == "" { + if wID != "" && msg.Event != config.EventMsgDelete { // skip events if msg.Event != "" && msg.Event != config.EventJoinLeave && msg.Event != config.EventTopicChange { return "", nil } + + // If we are editing a message, delete the old message + if msg.ID != "" { + b.Log.Debugf("Deleting edited webhook message") + err := b.c.ChannelMessageDelete(channelID, msg.ID) + if err != nil { + b.Log.Errorf("Could not delete edited webhook message: %s", err) + } + } + b.Log.Debugf("Broadcasting using Webhook") for _, f := range msg.Extra["file"] { fi := f.(config.FileInfo)