Пример #1
0
        void Resub(object source, TwitchLib.Client.Events.OnReSubscriberArgs args)
        {
            try
            {
                int tier = 1;
                if (args.ReSubscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Prime || args.ReSubscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier1)
                {
                    tier    = 1;
                    resubs += 5;
                }
                else if (args.ReSubscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier2)
                {
                    tier    = 2;
                    resubs += 10;
                }
                else if (args.ReSubscriber.SubscriptionPlan == TwitchLib.Client.Enums.SubscriptionPlan.Tier3)
                {
                    tier    = 3;
                    resubs += 25;
                }

                /*
                 * if (tier == 1)
                 * {
                 *  if(int.Parse(args.ReSubscriber.MsgParamCumulativeMonths) >= 24)
                 *  {
                 *      giveawayQueue.Enqueue(new GiveawayMember(args.ReSubscriber.DisplayName, int.Parse(args.ReSubscriber.MsgParamCumulativeMonths), tier));
                 *  }
                 *  else tier1subs++;
                 * }
                 * else
                 * {
                 *  giveawayQueue.Enqueue(new GiveawayMember(args.ReSubscriber.DisplayName, int.Parse(args.ReSubscriber.MsgParamCumulativeMonths), tier));
                 * }*/
                //args.ReSubscriber.RawIrc;
                //Regex regex = new Regex(@"/(;msg-param-culmulative-months=\b[0-9]|[0-9][0-9]\b)/g");
                //int month = int.Parse(regex.Match(args.ReSubscriber.RawIrc).Groups[0].Captures[0].Value);

                if (int.TryParse(args.ReSubscriber.MsgParamCumulativeMonths, out int months))
                {
                    DoGiveaway(args.ReSubscriber.DisplayName, tier, Math.Max(months, 1)).GetAwaiter().GetResult();
                }
                else
                {
                    DoGiveaway(args.ReSubscriber.DisplayName, tier, 1).GetAwaiter().GetResult();
                }
                UpdateFiles().GetAwaiter().GetResult();
            }
            catch (Exception ex)
            {
                bot.LogError("Resub", ex.Message);
            }
        }
Пример #2
0
        public TwitchReSubArguments(TwitchLib.Client.Events.OnReSubscriberArgs e)
        {
            int.TryParse(e.ReSubscriber.UserId, out userID);
            username        = e.ReSubscriber.Login;
            userDisplayname = e.ReSubscriber.DisplayName;

            Channelname = e.Channel;

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

            int.TryParse(e.ReSubscriber.MsgParamCumulativeMonths, out monthsTotal);
            int.TryParse(e.ReSubscriber.MsgParamStreakMonths, out monthsStreak);
        }
Пример #3
0
 private void _TwitchClient_OnReSubscriber(object sender, TwitchLib.Client.Events.OnReSubscriberArgs e)
 {
     _TwitchClient.SendMessage(e.Channel,
                               $"@{e.ReSubscriber.DisplayName} obrigado por apoiar o @{e.Channel} por {e.ReSubscriber.Months} meses!");
 }