aboutsummaryrefslogtreecommitdiff
path: root/modules/commands/__init__.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-11 13:26:14 +0000
committerGravatar jesopo2019-11-11 13:26:14 +0000
commit7d1cdd225155f136ca394b70d8d562ffe205ec34 (patch)
treee0dd2305e81394c7ee65ffa4c0309c826348f794 /modules/commands/__init__.py
parentcolorize nicknames on more line formatting events (diff)
signature
prepend user nickname to command error messages
Diffstat (limited to 'modules/commands/__init__.py')
-rw-r--r--modules/commands/__init__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/modules/commands/__init__.py b/modules/commands/__init__.py
index b05c1290..e18437e1 100644
--- a/modules/commands/__init__.py
+++ b/modules/commands/__init__.py
@@ -164,13 +164,13 @@ class Module(ModuleManager.BaseModule):
return True, None
- def _check_assert(self, check_kwargs,
+ def _check_assert(self, check_kwargs, user,
check: typing.Union[utils.Check, utils.MultiCheck]):
checks = check.to_multi() # both Check and MultiCheck has this func
is_success, message = self._check("check", check_kwargs,
checks.requests())
if not is_success:
- raise utils.EventError(message)
+ raise utils.EventError("%s: %s" % (user.nickname, message))
def _tagmsg(self, target, tags):
return IRCLine.ParsedLine("TAGMSG", [target], tags=tags)
@@ -211,13 +211,15 @@ class Module(ModuleManager.BaseModule):
"stderr": stderr}
event_kwargs.update(kwargs)
- check_assert = lambda check: self._check_assert(event_kwargs, check)
+ check_assert = lambda check: self._check_assert(event_kwargs, user,
+ check)
event_kwargs["check_assert"] = check_assert
check_success, check_message = self._check("preprocess", event_kwargs)
if not check_success:
if check_message:
- stderr.write(check_message).send(command_method)
+ stderr.write("%s: %s" % (user.nickname, check_message)
+ ).send(command_method)
return True
new_event = self.events.on(hook.event_name).make_event(**event_kwargs)