Example #1
0
        public static void Handler()
        {
            int RaffleLastRunMin         = -1;
            int WatchingGiveOCLastRunMin = -1;
            int DonationCheckLastRunMin  = -1;

            while (true)
            {
                System.Threading.Thread.Sleep(2000);
                AutoMessage.MessageSender();
                if (DateTime.Now.Minute % 15 == 0 && RaffleLastRunMin != DateTime.Now.Minute && IsLive())
                {
                    Raffles++;
                    RaffleLastRunMin = DateTime.Now.Minute;
                    if (Raffles % 4 == 0)
                    {
                        new Thread(() => RaffleStart(true)).Start();
                    }
                    else
                    {
                        new Thread(() => RaffleStart(false)).Start();
                    }
                }
                if (DateTime.Now.Minute != DonationCheckLastRunMin && IsLive())
                {
                    DonationCheckLastRunMin = DateTime.Now.Minute;
                    Shared.APIIntergrations.Streamlabs.Donations.CheckForNewDonation();
                }
                if (DateTime.Now.Minute % 10 == 0 && WatchingGiveOCLastRunMin != DateTime.Now.Minute)
                {
                    WatchingGiveOCLastRunMin = DateTime.Now.Minute;
                    new Thread(() => WatchingGiveOC()).Start();
                }
            }
        }
Example #2
0
 public void Handle(IMessageContext <DependencyAutoMessage> messageContext)
 {
     Message = messageContext.Message;
 }
Example #3
0
 private void OnAutoMessage()
 {
     AutoMessage?.Invoke();
 }