public static DiscordEmbedBuilder AddRequestedByFooter(this DiscordEmbedBuilder embed, DiscordUser user) { embed.Footer = new DiscordEmbedBuilder.EmbedFooter { Text = $"Requested by {user.GetUsertag()} | {user.Id}", IconUrl = user.AvatarUrl }; return(embed); }
private static DiscordEmbed EmbedBuilder(Embed embed, DiscordUser user, EmbedFooterStyle embedFooterStyle = EmbedFooterStyle.Default) { var embedBuilder = new DiscordEmbedBuilder { Title = !string.IsNullOrWhiteSpace(embed.Title) ? embed.Title : null, Description = !string.IsNullOrWhiteSpace(embed.Description) ? embed.Description : null, Url = !string.IsNullOrWhiteSpace(embed.Url) ? embed.Url : null, Color = embed.Color, ImageUrl = !string.IsNullOrWhiteSpace(embed.Image) ? embed.Image : null, Thumbnail = new DiscordEmbedBuilder.EmbedThumbnail { Url = !string.IsNullOrWhiteSpace(embed.Thumbnail) ? embed.Thumbnail : null }, Timestamp = DateTimeOffset.UtcNow }; if (embed.Author != null) { embedBuilder.WithAuthor(embed.Author.Name, embed.Author.Url, embed.Author.Icon); } if (embed.Fields != null) { foreach (var field in embed.Fields) { embedBuilder.AddField(field.Name, field.Value, field.Inline); } } if (embed.Footer != null) { embedBuilder.WithFooter(embed.Footer.Text, embed.Footer.Icon); } else { if (embedFooterStyle == EmbedFooterStyle.Default) { if (user != null) { embedBuilder.WithFooter($"Requested by {user.GetUsertag()} | {user.Id}", user.AvatarUrl); } } } return(embedBuilder.Build()); }
public async Task LookupSuspect(CommandContext context, [Description("The suspect.")] DiscordUser user) { var userDays = await user.GetDaysExisting(); var userSinceDays = userDays == 1 ? $"yesterday" : userDays == 0 ? "today" : $"{Formatter.Bold($"{userDays}")} days"; var description = new StringBuilder().AppendLine($"Identity: {Formatter.InlineCode($"{user.Id}")}") .AppendLine($"Registered: {await user.CreatedAtLongDateTimeString()} ({userSinceDays})") .ToString(); var embed = new Embed() { Author = new EmbedAuthor() { Name = user.GetUsertag(), Icon = user.AvatarUrl }, Thumbnail = user.AvatarUrl, Description = description }; await context.SendEmbedMessageAsync(embed); }