Ejemplo n.º 1
0
        public async Task UserInfo()
        {
            var weekTotal = await _guildStatsService.GetMessageCountAsync(
                StatisticsSource.User,
                TimeSpan.FromDays(7),
                Context.Guild.Id,
                Context.User.Id);

            var channelTotal = await _guildStatsService.GetMostActiveChannelAndMessageCountAsync(
                StatisticsSource.User,
                TimeSpan.FromDays(7),
                Context.Guild.Id,
                Context.User.Id);

            var lastMessage = await _guildStatsService.GetSecondLastMessageFromUserAsync(Context.Guild.Id, Context.User.Id);

            var embed = GuildStatsViews.FormatUserInformation(
                Context.User as SocketGuildUser,
                Context.Guild,
                weekTotal,
                channelTotal,
                lastMessage.TimeSent);

            await ReplyAsync(embed : embed);
        }
Ejemplo n.º 2
0
        public async Task GuildInfo()
        {
            var weekTotal = await _guildStatsService.GetMessageCountAsync(
                StatisticsSource.Guild,
                TimeSpan.FromDays(7),
                Context.Guild.Id);

            var monthTotal = await _guildStatsService.GetMessageCountAsync(
                StatisticsSource.Guild,
                TimeSpan.FromDays(30),
                Context.Guild.Id);

            var channelTotal = await _guildStatsService.GetMostActiveChannelAndMessageCountAsync(
                StatisticsSource.Guild,
                TimeSpan.FromDays(7),
                Context.Guild.Id);

            var embed = GuildStatsViews.FormatGuildInformation(Context.Guild, weekTotal, monthTotal, channelTotal);

            await ReplyAsync(embed : embed);
        }