From 4ec929a4bd4fa13d060584afdf733f26d806d3ab Mon Sep 17 00:00:00 2001 From: cryox-dev <153694079+cryox-dev@users.noreply.github.com> Date: Wed, 13 Dec 2023 14:35:43 +1300 Subject: [PATCH] Handle deletion of webhook messages --- bridge/discord/webhook.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bridge/discord/webhook.go b/bridge/discord/webhook.go index b518ea62..a9754a32 100644 --- a/bridge/discord/webhook.go +++ b/bridge/discord/webhook.go @@ -109,6 +109,21 @@ func (b *Bdiscord) webhookSend(msg *config.Message, channelID string) (*discordg } func (b *Bdiscord) handleEventWebhook(msg *config.Message, channelID string) (string, error) { + if msg.Event == config.EventMsgDelete { + if msg.ID == "" { + return "", nil + } + + err := b.transmitter.Delete(channelID, msg.ID) + if err != nil { + b.Log.Errorf("Could not delete message: %s", err) + return "", err + } + + b.Log.Infof("Message deleted successfully") + return "", nil + } + // skip events if msg.Event != "" && msg.Event != config.EventUserAction && msg.Event != config.EventJoinLeave && msg.Event != config.EventTopicChange { return "", nil