Exemplo n.º 1
0
        public void Execute(Bot bot)
        {
            var now = DateTime.Now;

            Debug.WriteLine(string.Format("Fetching from tha twatters! - {0:HH.mm.ss} < {1:HH.mm.ss}", lastRun, now));

            lastRun = now;

            var twitterService = new TwitterService(ConsumerKey, ConsumerSecret);

            twitterService.AuthenticateWith(Token, TokenSecret);

            List<TwitterStatus> latestTweets;

            if (latestTweet == null)
            {
                latestTweets = twitterService.ListTweetsOnSpecifiedUserTimeline(TwitterUserName, tweetLimit).ToList();
            }
            else
            {
                latestTweets = twitterService.ListTweetsOnSpecifiedUserTimelineSince(TwitterUserName, latestTweet.Id, tweetLimit).ToList();
            }

            if (!latestTweets.Any())
            {
                return;
            }

            latestTweet = latestTweets.First();

            foreach (var room in bot.Rooms)
            {
                bot.Say(string.Format("Latests tweets from @{0}", TwitterUserName), room);

                foreach (var tweet in latestTweets)
                {
                    bot.Say(tweet.TextDecoded, room);
                }
            }
        }