Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }