Пример #1
0
        private Embed CreateEmbed(TweetRecord tweet, TwitterToCheck twitter)
        {
            var embed = new EmbedBuilder();

            var author = new EmbedAuthorBuilder
            {
                Name    = tweet.AuthorUsername + " (" + tweet.AuthorName + ")",
                Url     = "https://twitter.com/" + tweet.AuthorUsername,
                IconUrl = tweet.ProfileImageUrl
            };

            var createdAt = TimeZoneInfo.ConvertTime(tweet.CreatedAt, Helpers.CentralTimeZone());

            var footer = new EmbedFooterBuilder
            {
                Text = $"Posted on {createdAt:MMM d, yyyy} at {createdAt:H:mm} Central"
            };

            embed.Title       = "Go to tweet";
            embed.Description = tweet.Text;
            embed.Url         = $"https://twitter.com/{tweet.AuthorUsername}/status/{tweet.TweetId}";
            embed.Color       = new Color((uint)twitter.EmbedColor);
            embed.Author      = author;
            embed.Footer      = footer;

            return(embed.Build());
        }
Пример #2
0
 public TwitterJob(DiscordSocketClient client, TwitterToCheck twitter, TwitterService twitterService)
 {
     _client         = client;
     _twitter        = twitter;
     _twitterService = twitterService;
 }