public async Task ShowInfractionAsync(
            [Summary("The ID of the infraction.")] int id)
        {
            EmbedBuilder builder = new EmbedBuilder()
                                   .WithTitle($"Infraction {id}");

            if (Moderation.TryGetInfraction(id, out Infraction infraction, out ulong userId))
            {
                builder.WithFooter($"Infraction added {infraction.Time.Humanize()}.")
                .WithColor(Color.Orange)
                .AddField("User", userId.Mention(), true)
                .AddField("Type", infraction.Type.Humanize(), true)
                .AddField("Moderator", infraction.Moderator.Mention(), true)
                .AddField("Description", infraction.Description, true)
                .AddFieldConditional(!string.IsNullOrEmpty(infraction.AdditionalInfo), "Additional Information", infraction.AdditionalInfo, true);
            }