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); }
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); }