From d655d6df7bd3ece343e0482209bcb4b9e64e05f7 Mon Sep 17 00:00:00 2001 From: vertex-admin <63997517+vertex-admin@users.noreply.github.com> Date: Fri, 20 Aug 2021 15:48:45 -0700 Subject: [PATCH] Add BeforeDelete to GuildDelete struct (#962) --- events.go | 1 + state.go | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/events.go b/events.go index a1647fa..3000509 100644 --- a/events.go +++ b/events.go @@ -86,6 +86,7 @@ type GuildUpdate struct { // GuildDelete is the data for a GuildDelete event. type GuildDelete struct { *Guild + BeforeDelete *Guild `json:"-"` } // GuildBanAdd is the data for a GuildBanAdd event. diff --git a/state.go b/state.go index 698612e..2c21b19 100644 --- a/state.go +++ b/state.go @@ -836,6 +836,13 @@ func (s *State) OnInterface(se *Session, i interface{}) (err error) { case *GuildUpdate: err = s.GuildAdd(t.Guild) case *GuildDelete: + var old *Guild + old, err = s.Guild(t.ID) + if err == nil { + oldCopy := *old + t.BeforeDelete = &oldCopy + } + err = s.GuildRemove(t.Guild) case *GuildMemberAdd: // Updates the MemberCount of the guild.