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); } }
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); }
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!"); }