public virtual async Task <IEnumerable <IDiscordGuildChannel> > GetChannelsAsync(ulong guildId) { var channelPackets = await cacheHandler.GetChannelsFromGuildAsync(guildId); if (channelPackets == null) { return(new List <IDiscordGuildChannel>()); } return(channelPackets .Select(x => AbstractionHelpers.ResolveChannelAs <IDiscordGuildChannel>(this, x)) .Where(x => x != null)); }