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); } }
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); }
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}."); }
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); } }
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 } }
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)); }
private void PubSubClient_OnFollow(object sender, TwitchLib.PubSub.Events.OnFollowArgs e) { Utilities.Log("PubSubClient_OnFollow"); this.eventsManager?.OnNewFollowerEvent(e); }
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(); }