diff options
Diffstat (limited to 'src/ext/cache')
| -rw-r--r-- | src/ext/cache/mod.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/ext/cache/mod.rs b/src/ext/cache/mod.rs index ee26816..84c21a7 100644 --- a/src/ext/cache/mod.rs +++ b/src/ext/cache/mod.rs @@ -842,14 +842,15 @@ impl Cache { for guild in ready.guilds { match guild { - PossibleGuild::Offline(guild_id) => { - self.unavailable_guilds.insert(guild_id); - self.guilds.remove(&guild_id); + GuildStatus::Offline(unavailable) => { + self.guilds.remove(&unavailable.id); + self.unavailable_guilds.insert(unavailable.id); }, - PossibleGuild::Online(guild) => { - self.channels.extend(guild.channels.clone()); + GuildStatus::OnlineGuild(guild) => { + self.unavailable_guilds.remove(&guild.id); self.guilds.insert(guild.id, Arc::new(RwLock::new(guild))); }, + GuildStatus::OnlinePartialGuild(_) => {}, } } |