public async Task ShowCurrentInfractionsAsync() { var timedInf = _moderation.GetCurrentTimedInfractions(Context.Guild.Id); var fields = new List <EmbedField>(); if (timedInf.Length < 1) { await ReplyAsync($"There are currently no active infractions."); return; } var embed = new EmbedBuilder() { Title = $"Moderations for {Context.Guild.Name}", Color = Color.Blue }; for (int i = 0; i < timedInf.Length; i++) { var mod = await Context.Client.Rest.GetUserAsync(timedInf[i].ModeratorId); var infractioner = await Context.Client.Rest.GetUserAsync(timedInf[i].InfractionerId); var infractionerName = $"{timedInf[i].InfractionerId}"; if (infractioner != null) { infractionerName = $"{infractioner.Username}#{infractioner.DiscriminatorValue}"; } fields.Add(new EmbedFieldBuilder() { Name = $"Case {timedInf[i].Id} | {timedInf[i].Type} for {infractionerName}", Value = $"{(DateTime.UtcNow - timedInf[i].FinishesAt.Value).Humanize(3, minUnit: TimeUnit.Second)} left.\n{timedInf[i].Reason}" } .Build()); } await SendPaginatedMessageAsync(fields, null, embed); }