diff --git a/state.go b/state.go index 68267d3..6180150 100644 --- a/state.go +++ b/state.go @@ -66,7 +66,7 @@ func (s *State) GuildAdd(guild *Guild) error { for i, g := range s.Guilds { if g.ID == guild.ID { // If this guild already exists with data, don't stomp on props - if !g.Unavailable { + if g.Unavailable != nil && !*g.Unavailable { guild.Members = g.Members guild.Presences = g.Presences guild.Channels = g.Channels diff --git a/structs.go b/structs.go index 3f6cd35..a7a4ef2 100644 --- a/structs.go +++ b/structs.go @@ -178,7 +178,7 @@ type Guild struct { Presences []*Presence `json:"presences"` Channels []*Channel `json:"channels"` VoiceStates []*VoiceState `json:"voice_states"` - Unavailable bool `json:"unavailable"` + Unavailable *bool `json:"unavailable"` } // A GuildParams stores all the data needed to update discord guild settings