public static NewFollowersEventArgs ToNewFollowerEventArgs(this OnNewFollowersDetectedArgs src)
        {
            var eventArgs = new NewFollowersEventArgs();

            eventArgs.FollowerNames.AddRange(src.NewFollowers.Select(x => x.User.DisplayName));

            return(eventArgs);
        }
Ejemplo n.º 2
0
 private void FollowerServiceOnOnNewFollower(
     object sender, NewFollowersEventArgs eventArgs)
 {
     foreach (ChatUser newFollower in eventArgs.NewFollowers)
     {
         _currencyGenerator.AddCurrencyTo(newFollower.DisplayName, TOKENS_FOR_FOLLOWING);
         _chatClient.SendMessage($"Welcome, {newFollower.DisplayName}! Thank you for following! {TOKENS_FOR_FOLLOWING} coins to have some fun. Everyone, say \"hello\"!");
     }
 }
Ejemplo n.º 3
0
 private void FollowerServiceOnOnNewFollower(object sender, NewFollowersEventArgs eventArgs)
 {
     foreach (IChatClient chatClient in _chatClients)
     {
         foreach (string followerName in eventArgs.FollowerNames)
         {
             chatClient.SendMessage($"Welcome, {followerName}! Thank you for following! Everyone, say \"hello\"!");
         }
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// New followers from the API
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private static void _apiManager_NewFollowers(object source, NewFollowersEventArgs e)
        {
            if (!Configuration.ConfigurationSettings.ShowNewFollowersMessage)
                return;

            GetChirperManager.AddMessage(Configuration.ConfigurationSettings.IrcChannel,
                // Set the list of new followers to a comma delimited string
                String.Format(Configuration.ConfigurationSettings.NewFollowersMessage, String.Join(", ", e.Users.Select(x => x.UserName).ToArray())),
                MessagePriority.NewFollowers);
        }
Ejemplo n.º 5
0
        public static NewFollowersEventArgs ToNewFollowerEventArgs(this OnNewFollowersDetectedArgs src)
        {
            var eventArgs = new NewFollowersEventArgs();

            foreach (var followerName in src.NewFollowers.Select(x => x.User.DisplayName))
            {
                eventArgs.FollowerNames.Add(followerName);
            }

            return(eventArgs);
        }
Ejemplo n.º 6
0
        private void Proxy_NewFollowers(object sender, NewFollowersEventArgs e)
        {
            Interlocked.Exchange(ref _CurrentFollowerCount, e.FollowerCount);
            Logger.LogInformation($"New Followers on Twitch, new total: {_CurrentFollowerCount}");

            Updated?.Invoke(this, new ServiceUpdatedEventArgs
            {
                ServiceName  = Name,
                NewFollowers = _CurrentFollowerCount
            });
        }
Ejemplo n.º 7
0
 private void FollowerServiceOnOnNewFollower(object sender, NewFollowersEventArgs eventArgs)
 {
     foreach (IChatClient chatClient in _chatClients)
     {
         foreach (string followerName in eventArgs.FollowerNames)
         {
             _currencyGenerator.AddCurrencyTo(followerName, TOKENS_FOR_FOLLOWING);
             chatClient.SendMessage(
                 $"Welcome, {followerName}! Thank you for following! {TOKENS_FOR_FOLLOWING} coins to have some fun. Everyone, say \"hello\"!");
         }
     }
 }
Ejemplo n.º 8
0
        public static NewFollowersEventArgs ToNewFollowerEventArgs(
            this GetUsersResponse src)
        {
            var eventArgs = new NewFollowersEventArgs();

            foreach (var user in src.Users)
            {
                eventArgs.NewFollowers.Add(new ChatUser
                {
                    DisplayName = user.DisplayName,
                    UserId      = user.Id
                });
            }

            return(eventArgs);
        }