public KarmaMiddleware(IMiddleware next, KarmaRepositoryPlugin karmaRepositoryPlugin, KarmaPlugin karmaPlugin) : base(next) { _karmaRepositoryPlugin = karmaRepositoryPlugin; _karmaPlugin = karmaPlugin; HandlerMappings = new[] { new HandlerMapping { ValidHandles = RegexHandle.For(KarmaPlugin.OperatorRegex), Description = "Allows upvoting and downvoting on things and people with `--` and `++`.", EvaluatorFunc = KarmaHandler, MessageShouldTargetBot = false, VisibleInHelp = false }, new HandlerMapping { ValidHandles = RegexHandle.For(KarmaPlugin.ListKarmaRegex), Description = "List recorded karma", EvaluatorFunc = ListHandler, MessageShouldTargetBot = true, VisibleInHelp = true }, new HandlerMapping { ValidHandles = RegexHandle.For(KarmaPlugin.ListReasonRegex), Description = "List reasons for a karma entry", EvaluatorFunc = ReasonHandler, MessageShouldTargetBot = true, VisibleInHelp = true } }; }
public KarmaMiddleware(IMiddleware next, KarmaRepositoryPlugin karmaRepositoryPlugin, KarmaPlugin karmaPlugin) : base(next) { _karmaRepositoryPlugin = karmaRepositoryPlugin; _karmaPlugin = karmaPlugin; HandlerMappings = new[] { new HandlerMapping { ValidHandles = RegexHandle.For(KarmaPlugin.IncomingMessageRegex), Description = "Allows upvoting and downvoting on things and people with `--` and `++`.", EvaluatorFunc = KarmaHandler, MessageShouldTargetBot = false, VisibleInHelp = false } }; }