Ejemplo n.º 1
0
        private async void Pubsub_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"New Follower: {e.DisplayName}");

            string follower = e.DisplayName.ToLowerInvariant();

            if (pastFollowers.Contains(follower))
            {
                Logger.Instance.LogMessage(TracingLevel.INFO, $"Not raising On Follow because {e.DisplayName} already followed recently");
                return;
            }
            pastFollowers.Add(follower);

            // Check if channel is live
            var channelInfo = await TwitchChannelInfoManager.Instance.GetChannelInfo(channelName);

            if (channelInfo != null && !channelInfo.IsLive)
            {
                Logger.Instance.LogMessage(TracingLevel.INFO, $"Not raising On Follow because channel isn't live");
                return;
            }

            // Send Chat Message
            if (!String.IsNullOrEmpty(global.FollowChatMessage))
            {
                TwitchChat.Instance.SendMessage(global.FollowChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName));
            }

            if (!String.IsNullOrEmpty(global.FollowFlashMessage))
            {
                TwitchChat.Instance.RaisePageAlert(e.DisplayName, global.FollowFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName), global.FollowFlashColor);
            }
        }
Ejemplo n.º 2
0
        private void Pubsub_OnNewFollower(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
            string message = $"[EVENT] {e.Username} is now a new follower of your channel.";

            Console.WriteLine(message);
            Discord.SendMessage(e.FollowedChannelId, message);
        }
Ejemplo n.º 3
0
        private void OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
            // If the channelId is not the channel id we're trying to listen to in this class, don't continue.
            if (e.FollowedChannelId != _channelId)
            {
                return;
            }

            Debug.Log($"{e.DisplayName} followed channel with Id {e.FollowedChannelId}.");
        }
Ejemplo n.º 4
0
        private void Pubsub_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"New Follower: {e.DisplayName}");

            // Send Chat Message
            if (!String.IsNullOrEmpty(global.FollowChatMessage))
            {
                TwitchChat.Instance.SendMessage(global.FollowChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName));
            }

            if (!String.IsNullOrEmpty(global.FollowFlashMessage))
            {
                TwitchChat.Instance.RaisePageAlert(global.FollowFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName), global.FollowFlashColor);
            }
        }
Ejemplo n.º 5
0
        private void Client_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
#if DEBUG
            Trace.WriteLine("Follow received!");
#endif
            try
            {
                SerialPortHelper.SendMessage(PortName, Alerts[0].Signal, Alerts[0].SignalType);
                EventHistory.TwitchEvents.Insert(0, new TwitchEvent(e.DisplayName, DateTime.Now, TwitchEventType.Follow));
            }
            catch (Exception ex)
            {
#if DEBUG
                Trace.WriteLine(ex.Message);
#endif
            }
        }
Ejemplo n.º 6
0
        private void PubSub_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
        {
            Measurables.newFollowers.Add(e.Username);

            int Id          = Convert.ToInt32(e.UserId);
            var newFollower = Context.ViewerStats.Where(v => v.TwitchID == Id).FirstOrDefault();

            if (newFollower == null)
            {
                NewViewerConfig newViewerConfig = new NewViewerConfig();
                Context.ViewerStats.Add(newViewerConfig.initViewer(e.Username, Id.ToString()));
                Context.SaveChanges();
            }
            else
            {
                newFollower.FirstFollowed = DateTime.Now.ToString();
            }
            Context.SaveChanges();

            client.SendMessage(JoinedChannel.Channel, string.Format("Thanks for the follow, {0}!", e.Username));
        }
Ejemplo n.º 7
0
Archivo: QTCore.cs Proyecto: dbqt/QTBot
 private void PubSubClient_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
 {
     Utilities.Log("PubSubClient_OnFollow");
     this.eventsManager?.OnNewFollowerEvent(e);
 }
Ejemplo n.º 8
0
 private void Client_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e)
 {
     Console.WriteLine("The User: "******" has followed!");
     TwitchBotWin.WinRef.GetUserListClass().SetUserTypeOfUser(e.Username, "Follower");
     TwitchBotWin.WinRef.RefreshCountLabels();
 }