Merge pull request #24 from jbertino/iss18

Added try and except statements to fix Issue #18
This commit is contained in:
shaunagm 2014-07-29 19:22:37 -04:00
commit fd25e43ae6
2 changed files with 19 additions and 8 deletions

17
bot.py
View File

@ -9,6 +9,7 @@ import csv
import Queue import Queue
import random import random
import re import re
from sys import exc_info
from threading import Thread from threading import Thread
@ -126,13 +127,13 @@ def get_regex(options):
def wait_time_change(): def wait_time_change():
for admin in channel_greeters: for admin in channel_greeters:
if actor == admin: if actor == admin:
finder = re.search(r'\d\d*', re.search(r'--wait-time \d\d*', ircmsg) finder = re.search(r'\d\d*', re.search(r'--wait-time \d\d*',
.group()) ircmsg).group())
ircsock.send("PRIVMSG {0} :{1} the wait time is changing to {2} " ircsock.send("PRIVMSG {0} :{1} the wait time is changing to {2} "
"seconds.\n".format(channel, actor, finder.group())) "seconds.\n".format(channel, actor, finder.group()))
return int(finder.group()) return int(finder.group())
ircsock.send("PRIVMSG {0} :{1} you are not authorized to make that " ircsock.send("PRIVMSG {0} :{1} you are not authorized to make that change"
"change. Please contact one of the channel greeters, like {2}, for " ". Please contact one of the channel greeters, like {2}, for "
"assistance.\n".format(channel, actor, greeter_string("or"))) "assistance.\n".format(channel, actor, greeter_string("or")))
@ -191,7 +192,15 @@ while 1: # loop forever
# get the next msg in the queue # get the next msg in the queue
ircmsg = q.get() ircmsg = q.get()
# and get the nick of the msg sender # and get the nick of the msg sender
try:
actor = ircmsg.split(":")[1].split("!")[0] actor = ircmsg.split(":")[1].split("!")[0]
except IndexError:
err_log = open('./error.log', 'a')
err_log.write('\nError occurred: {0}.\nircmsg was: {1}.\nSystem '
'error was: {2}'
'\n'.format(time.strftime('%x %X %Z'),
ircmsg, exc_info()[0]))
err_log.close()
##### Welcome functions ##### ##### Welcome functions #####
# If someone has spoken into the channel... # If someone has spoken into the channel...

2
error.log Normal file
View File

@ -0,0 +1,2 @@
This log was created to help catch an error when a 'mystery message' is received by the bot: