From e13fad532f5cb4b9d82bf6d1deb00b7c2d1e5f23 Mon Sep 17 00:00:00 2001 From: sebm253 Date: Sat, 20 Jul 2024 17:29:41 +0200 Subject: [PATCH] Remove custom unmarshaller for EventMessageUpdate the timestamp is now properly sent on edits: https://github.com/discord/discord-api-docs/pull/7017 --- discord/message.go | 15 +++++++-------- gateway/gateway_events.go | 11 ----------- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/discord/message.go b/discord/message.go index 4b8f3f03..d83a06e2 100644 --- a/discord/message.go +++ b/discord/message.go @@ -80,14 +80,13 @@ func MessageURL(guildID snowflake.ID, channelID snowflake.ID, messageID snowflak // Message is a struct for messages sent in discord text-based channels type Message struct { - ID snowflake.ID `json:"id"` - GuildID *snowflake.ID `json:"guild_id"` - Reactions []MessageReaction `json:"reactions"` - Attachments []Attachment `json:"attachments"` - TTS bool `json:"tts"` - Embeds []Embed `json:"embeds,omitempty"` - Components []ContainerComponent `json:"components,omitempty"` - // Note: for message update events, this field is populated by the creation of the ID during unmarshalling + ID snowflake.ID `json:"id"` + GuildID *snowflake.ID `json:"guild_id"` + Reactions []MessageReaction `json:"reactions"` + Attachments []Attachment `json:"attachments"` + TTS bool `json:"tts"` + Embeds []Embed `json:"embeds,omitempty"` + Components []ContainerComponent `json:"components,omitempty"` CreatedAt time.Time `json:"timestamp"` Mentions []User `json:"mentions"` MentionEveryone bool `json:"mention_everyone"` diff --git a/gateway/gateway_events.go b/gateway/gateway_events.go index 7efd85bf..740a33b0 100644 --- a/gateway/gateway_events.go +++ b/gateway/gateway_events.go @@ -488,17 +488,6 @@ type EventMessageUpdate struct { discord.Message } -func (e *EventMessageUpdate) UnmarshalJSON(data []byte) error { - type eventMessageUpdate EventMessageUpdate - var v eventMessageUpdate - if err := json.Unmarshal(data, &v); err != nil { - return err - } - *e = EventMessageUpdate(v) - e.CreatedAt = e.ID.Time() - return nil -} - func (EventMessageUpdate) messageData() {} func (EventMessageUpdate) eventData() {}