From b419eaee1fcc96f4dafd3e5983198d7c538f1557 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Wed, 3 Jun 2020 10:36:10 -0800 Subject: [PATCH] Use BeforeUpdate in OnMessageUpdate --- djpianalto.com/goff/events/message_events.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/djpianalto.com/goff/events/message_events.go b/djpianalto.com/goff/events/message_events.go index f621ebf..f5f0360 100644 --- a/djpianalto.com/goff/events/message_events.go +++ b/djpianalto.com/goff/events/message_events.go @@ -13,26 +13,27 @@ func OnMessageUpdate(session *discordgo.Session, m *discordgo.MessageUpdate) { fmt.Println("Recovered from panic in OnMessageUpdate", r) } }() - if m.Author.Bot { + msg := m.BeforeUpdate + if msg.Author.Bot { return } var channelID string - row := utils.Database.QueryRow("SELECT logging_channel FROM guilds where id=$1", m.GuildID) + row := utils.Database.QueryRow("SELECT logging_channel FROM guilds where id=$1", msg.GuildID) err := row.Scan(&channelID) if err != nil || channelID == "" { return } - channel, err := session.State.Channel(m.ChannelID) + channel, err := session.State.Channel(msg.ChannelID) if err != nil { return } embed := &discordgo.MessageEmbed{ - Title: fmt.Sprintf("Message Edited: %v", m.ID), - Description: fmt.Sprintf("**Before:** %v\n**After:** %v\nIn Channel: %v", m.BeforeUpdate.Content, m.Content, channel.Mention()), - Color: session.State.UserColor(m.Author.ID, channelID), + Title: fmt.Sprintf("Message Edited: %v", msg.ID), + Description: fmt.Sprintf("**Before:** %v\n**After:** %v\nIn Channel: %v", msg.Content, m.Content, channel.Mention()), + Color: session.State.UserColor(msg.Author.ID, channelID), Footer: &discordgo.MessageEmbedFooter{ - Text: fmt.Sprintf("Author: %v", m.Author.String()), - IconURL: m.Author.AvatarURL(""), + Text: fmt.Sprintf("Author: %v", msg.Author.String()), + IconURL: msg.Author.AvatarURL(""), }, } session.ChannelMessageSendEmbed(channelID, embed)