Exemplo n.º 1
0
 public void triggerRoutine(bool force = false)
 {
     if (_G.getLocalTimeFromUTC() > nextTrigger || force)
     {
         ResponseCaller.callResponse(responseType, parameters, new Message("null", "null"));
         CalculateNextTrigger();
         if (autolinkid != -1)
         {
             linkTrigger         = _G.getLocalTimeFromUTC().AddSeconds(timeout + (rng.Next(2) == 0 ? 1 : -1) * rng.Next(torandomness));
             Bot.ignoreResponses = linkrespond;
         }
     }
     else if (_G.getLocalTimeFromUTC() > linkTrigger && linkTrigger != new DateTime(0))
     {
         autolink.triggerRoutine(true);
         linkTrigger         = new DateTime(0);
         Bot.ignoreResponses = false;
     }
 }
Exemplo n.º 2
0
 public bool triggerResponse(Message msg)
 {
     if (cooldown != -1)
     {
         if ((DateTime.Now - lastCall).TotalSeconds < cooldown)
         {
             return(false);
         }
     }
     if (msg.name.ToLower() != _G.username.ToLower())
     {
         if (conditions.calculateValue(msg))
         {
             ResponseCaller.callResponse(responseType, parameters, msg);
             lastCall = DateTime.Now;
             return(true);
         }
     }
     return(false);
 }