Esempio n. 1
0
 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
         }
     };
 }
Esempio n. 2
0
 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
         }
     };
 }