From 52bf62acc65cfc349298ddee347ac1c75cd6d237 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 58e40fc..338a1d8 100755 --- a/statusbot/bot.py +++ b/statusbot/bot.py @@ -361,11 +361,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'):