示例#1
0
        private void Client_OnNewSubscriber(object sender, TwitchLib.Client.Events.OnNewSubscriberArgs e)
        {
            Logger.Instance.LogMessage(TracingLevel.DEBUG, $"***NewSubscriber: {e.Subscriber.DisplayName}");
            string userName = e.Subscriber.DisplayName.ToLowerInvariant();

            dictUserMessages[userName] = DateTime.Now;
        }
示例#2
0
 private void Client_OnNewSubscriber(object sender, TwitchLib.Client.Events.OnNewSubscriberArgs e)
 {
     if (e.Subscriber.SubscriptionPlan == SubscriptionPlan.Prime)
     {
         client.SendMessage(e.Channel, $"Welcome {e.Subscriber.DisplayName} to the subscribers! You just earned 500 points! So kind of you to use your Twitch Prime on this channel!");
     }
     else
     {
         client.SendMessage(e.Channel, $"Welcome {e.Subscriber.DisplayName} to the subscribers! You just earned 500 points!");
     }
 }
示例#3
0
        public TwitchNewSubArguments(TwitchLib.Client.Events.OnNewSubscriberArgs e)
        {
            int.TryParse(e.Subscriber.UserId, out userID);
            username        = e.Subscriber.Login;
            userDisplayname = e.Subscriber.DisplayName;

            Channelname = e.Channel;

            subscriptionplan     = (SubscriptionPlan)e.Subscriber.SubscriptionPlan;
            subscriptionplanName = e.Subscriber.SubscriptionPlanName;

            int.TryParse(e.Subscriber.MsgParamCumulativeMonths, out monthsTotal);
            int.TryParse(e.Subscriber.MsgParamStreakMonths, out monthsStreak);
        }
示例#4
0
        void NewSub(object source, TwitchLib.Client.Events.OnNewSubscriberArgs args)
        {
            try
            {
                int tier = 1;
                if (args.Subscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Prime || args.Subscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier1)
                {
                    tier  = 1;
                    subs += 5;
                }
                else if (args.Subscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier2)
                {
                    tier  = 2;
                    subs += 10;
                }
                else if (args.Subscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier3)
                {
                    tier  = 3;
                    subs += 25;
                }

                /*
                 * if (tier == 1)
                 * {
                 *  tier1subs++;
                 * }
                 * else
                 * {
                 *  giveawayQueue.Enqueue(new GiveawayMember(args.Subscriber.DisplayName, 1, tier));
                 * }
                 */
                DoGiveaway(args.Subscriber.DisplayName, tier, 1).GetAwaiter().GetResult();
                UpdateFiles().GetAwaiter().GetResult();
            }
            catch (Exception ex)
            {
                bot.LogError("New sub", ex.Message);
            }
        }
示例#5
0
 private void Client_OnNewSubscriber(object sender, TwitchLib.Client.Events.OnNewSubscriberArgs e)
 {
     client.SendMessage(TwitchInfo.ChannelName, $"Thank you for the subscription {e.Subscriber.DisplayName}!!! I really appreciate it!");
 }
示例#6
0
 private void _TwitchClient_OnNewSubscriber(object sender, TwitchLib.Client.Events.OnNewSubscriberArgs e)
 {
     _TwitchClient.SendMessage(e.Channel,
                               $"@{e.Subscriber.DisplayName} obrigado por apoiar o @{e.Channel}!");
 }
 private void Client_OnNewSubscriber(object sender, TwitchLib.Client.Events.OnNewSubscriberArgs e)
 {
     Logger.Instance.LogMessage(TracingLevel.DEBUG, $"***NewSubscriber: {e.Subscriber.DisplayName}");
 }