diff --git a/src/callbacks.py b/src/callbacks.py index 35bd21973..3a2eb7fe0 100644 --- a/src/callbacks.py +++ b/src/callbacks.py @@ -423,6 +423,10 @@ class RichReplyMethods(object): def replyError(self, s='', **kwargs): v = self._getConfig(conf.supybot.replies.error) + if 'msg' in kwargs: + msg = kwargs['msg'] + if ircdb.checkCapability(msg.prefix, 'owner'): + v = self._getConfig(conf.supybot.replies.errorOwner) s = self.__makeReply(v, s) return self.reply(s, **kwargs) @@ -1205,7 +1209,7 @@ class Commands(BasePlugin): if conf.supybot.reply.error.detailed(): irc.error(utils.exnToString(e)) else: - irc.replyError() + irc.replyError(msg=msg) def getCommandHelp(self, command, simpleSyntax=None): method = self.getCommandMethod(command) diff --git a/src/conf.py b/src/conf.py index b17107555..e0eed8890 100644 --- a/src/conf.py +++ b/src/conf.py @@ -484,6 +484,11 @@ registerChannelValue(supybot.replies, 'error', Determines what error message the bot gives when it wants to be ambiguous."""))) +registerChannelValue(supybot.replies, 'errorOwner', + registry.NormalizedString(_("""An error has occurred and has been logged. + Check the logs for more informations."""), _("""Determines what error + message the bot gives to the owner when it wants to be ambiguous."""))) + registerChannelValue(supybot.replies, 'incorrectAuthentication', registry.NormalizedString(_("""Your hostmask doesn't match or your password is wrong."""), _("""Determines what message the bot replies with when