public AntiSpamCommand(string name, string description, string example, CommandType type, Bot bot, Func<ReceivedMessage, bool> condition, Action<ReceivedMessage> response, SpamCounter.SpamType spamCounterType, Action<ReceivedMessage> antiSpamResponse, bool canBeMuted = true)
 {
     this.Name = name;
     this.Description = description;
     this.Example = example;
     this.Type = type;
     this.Bot = bot;
     this.Condition = condition;
     this.Response = response;
     this.CanBeMuted = canBeMuted;
     this.SpamCounterType = spamCounterType;
     this.AntiSpamResponse = antiSpamResponse;
 }
 public void IncreaseAntiSpamCounter(SpamCounter counter)
 {
     counter.Counter++;
     TimerHelper.ExecuteDelayedActionAsync(() =>
     {
         counter.Counter--;
     }, new TimeSpan(0, 5, 0));
 }