make ++asd++ count only as ++ on ++help

This commit is contained in:
jesopo 2020-01-17 11:18:00 +00:00
parent f6f87ad9df
commit 1e50c5f2d6

View file

@ -74,13 +74,18 @@ class Module(ModuleManager.BaseModule):
@utils.hook("command.regex", pattern=REGEX_WORD) @utils.hook("command.regex", pattern=REGEX_WORD)
@utils.hook("command.regex", pattern=REGEX_PARENS) @utils.hook("command.regex", pattern=REGEX_PARENS)
@utils.kwarg("command", "karma") @utils.kwarg("command", "karma")
@utils.kwarg("priority", EventManager.PRIORITY_HIGH)
# high priority to make `++asd++` count as `++` on `++help`
def regex_word(self, event): def regex_word(self, event):
if event["target"].get_setting("karma-pattern", False): if event["target"].get_setting("karma-pattern", False):
event.eat()
target = event["match"].group(1) target = event["match"].group(1)
positive = event["match"].group(2)=="++" positive = event["match"].group(2)=="++"
success, message = self._change_karma( success, message = self._change_karma(
event["server"], event["user"], target, positive) event["server"], event["user"], target, positive)
event["stdout" if success else "stderr"].write(message) event["stdout" if success else "stderr"].write(message)
@utils.hook("command.regex", pattern=REGEX_WORD_START) @utils.hook("command.regex", pattern=REGEX_WORD_START)
@utils.kwarg("command", "karma") @utils.kwarg("command", "karma")
def regex_word_start(self, event): def regex_word_start(self, event):