Esempio n. 1
0
        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));
        }