/// <summary> /// Got a new/repeat sub! /// </summary> /// <param name="source"></param> /// <param name="e"></param> private static void _ircClient_NewSubscriber(object source, NewSubscriberEventArgs e) { // Make sure the user wants to see new/repeat subs if (!Configuration.ConfigurationSettings.ShowSubscriberMessages) return; if (e.User.MonthsSubscribed < 2) { GetChirperManager.AddMessage(e.User.UserName, Configuration.ConfigurationSettings.NewSubscriberMessage, MessagePriority.NewSubscriber); return; } if (e.User.MonthsSubscribed < 6) { GetChirperManager.AddMessage(e.User.UserName, String.Format(Configuration.ConfigurationSettings.RepeatSubscriberMessage, e.User.MonthsSubscribed.ToString()), MessagePriority.NewSubscriber); return; } if (e.User.MonthsSubscribed >= 6) { GetChirperManager.AddMessage(e.User.UserName, String.Format(Configuration.ConfigurationSettings.SeniorSubscriberMessage, e.User.MonthsSubscribed.ToString()), MessagePriority.NewSubscriber); return; } }
public static NewSubscriberEventArgs ToNewSubscriberEventArgs(this OnNewSubscriberArgs src) { var eventArgs = new NewSubscriberEventArgs { SubscriberName = src.Subscriber.DisplayName, }; return(eventArgs); }
private void SubscriberHandlerOnOnNewSubscriber( object sender, NewSubscriberEventArgs e) { _chatClient.SendMessage($"Welcome, {e.SubscriberName}! You are awesome! Thank you for supporting us!"); }
private void ChatClientOnOnNewSubscriber(object sender, NewSubscriberEventArgs eventArgs) { OnNewSubscriber?.Invoke(sender, eventArgs); }