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