make ++asd++
count only as ++
on ++help
This commit is contained in:
parent
f6f87ad9df
commit
1e50c5f2d6
1 changed files with 5 additions and 0 deletions
|
@ -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):
|
||||||
|
|
Loading…
Reference in a new issue