From 92c27c7712f3b3dd9cf8d9c408997a37ee2c8a3b Mon Sep 17 00:00:00 2001 From: Bruce Marriner Date: Fri, 8 Apr 2016 11:51:58 -0500 Subject: [PATCH] Because binzy was too lazy. No seriously, this allows us see if a guild is actually being created or just being lazy-loaded. --- state.go | 2 +- structs.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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