From: Conny Sjöblom Date: Fri, 24 Jan 2014 18:16:07 +0000 (+0200) Subject: Fixed crash on empty message X-Git-Url: https://jfr.im/git/erebus.git/commitdiff_plain/90b64dc01090c9a9920c42af24e9d69cb2c0cec4 Fixed crash on empty message --- diff --git a/bot.py b/bot.py index 09df1db..94a12ab 100644 --- a/bot.py +++ b/bot.py @@ -88,7 +88,10 @@ class Bot(object): def parsemsg(self, user, target, msg): chan = None - triggerused = msg[0] == self.parent.trigger + try: + triggerused = msg[0] == self.parent.trigger + except IndexError: # Fix if you feel like it /BiohZn + triggerused = False if triggerused: msg = msg[1:] pieces = msg.split() @@ -101,12 +104,15 @@ class Bot(object): else: # message was sent to a channel chan = self.parent.channel(target) #TODO check if bot's on channel --- in Erebus.channel() maybe? - if msg[0] == '*': # message may be addressed to bot by "*BOTNICK" trigger? - if pieces[0][1:].lower() == self.nick.lower(): - pieces.pop(0) # command actually starts with next word - msg = ' '.join(pieces) # command actually starts with next word - elif not triggerused: - return # not to bot, don't process! + try: + if msg[0] == '*': # message may be addressed to bot by "*BOTNICK" trigger? + if pieces[0][1:].lower() == self.nick.lower(): + pieces.pop(0) # command actually starts with next word + msg = ' '.join(pieces) # command actually starts with next word + elif not triggerused: + return # not to bot, don't process! + except IndexError: + return # Fix if you feel like it /BiohZn cmd = pieces[0].lower()