From ae034b69aea14a2dfc59c98e720da61024564e07 Mon Sep 17 00:00:00 2001 From: Tristan Cacqueray Date: Wed, 8 Sep 2021 20:37:03 +0000 Subject: [PATCH] Handle exception for unprivileged commands This change prevents the bot from crashing on unprivileged commands. Change-Id: Ib855550aaccfdaca6b8997611de19603ecff72e2 --- statusbot/bot.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/statusbot/bot.py b/statusbot/bot.py index fc9f0da..9ca6991 100755 --- a/statusbot/bot.py +++ b/statusbot/bot.py @@ -366,11 +366,15 @@ class BaseStatusBot(irc.bot.SingleServerIRCBot): nick = e.source.split('!')[0] msg = e.arguments[0] # Unprivileged commands - if msg.startswith('#success'): - self.handle_success_command(e.target, nick, msg) - return - if msg.startswith('#thanks'): - self.handle_thanks_command(e.target, nick, msg) + try: + if msg.startswith('#success'): + self.handle_success_command(e.target, nick, msg) + return + if msg.startswith('#thanks'): + self.handle_thanks_command(e.target, nick, msg) + return + except Exception: + self.log.exception("Exception handling command %s" % msg) return # Privileged commands if not msg.startswith('#status'):