From f361c39b53af4fb5b829ef456e1911472dde3105 Mon Sep 17 00:00:00 2001 From: Bandie Yip Kojote Date: Sat, 7 May 2016 01:32:52 +0200 Subject: [PATCH] Bug resolved: Crashing when receiving not-PRIVMSG messages. --- PagerBot.py | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/PagerBot.py b/PagerBot.py index 802c64e..cb9df91 100644 --- a/PagerBot.py +++ b/PagerBot.py @@ -93,32 +93,29 @@ while 1: line=string.rstrip(line) line=string.split(line) - un=string.split(line[0], "!") - un2=string.split(un[0], ":") - usernick=un2[1] - - channel=line[2] - if(line[0]=="PING"): ircsock.send("PONG %s\r\n" % line[1]) - - if(line[1]=="PRIVMSG" and "#" in line[2]): - if(line[3] == ":%s:" % (NICK) or line[3] == ":&pager"): - ircsock.send("PRIVMSG %s %s: I only do stuff via query.\r\n" % (channel, usernick)) - if(line[1]=="PRIVMSG" and "#" not in line[2]): - if(line[3] == ":help"): - ircsock.send("PRIVMSG %s This is a bot to use a paging service.\r\n" % (usernick)) - time.sleep(1) - ircsock.send("PRIVMSG %s Use \"/msg %s &pager \" to page someone.\r\n" % (usernick, NICK)) - + if(line[1]=="PRIVMSG"): + un=string.split(line[0], "!") + un2=string.split(un[0], ":") + usernick=un2[1] - elif(line[3] == ":&pager"): - pagingtext=' '.join(line[5:]) - print("%s sends to %s \"%s\"\n" % (usernick, line[4], pagingtext)) - ircsock.send("PRIVMSG %s %s\r\n" % (usernick, page(line[4], pagingtext, usernick))) + if("#" in line[2]): + if(line[3] == ":%s:" % (NICK) or line[3] == ":&pager"): + ircsock.send("PRIVMSG %s %s: I only do stuff via query.\r\n" % (line[2], usernick)) + + if("#" not in line[2]): + if(line[3] == ":help"): + ircsock.send("PRIVMSG %s This is a bot to use a paging service.\r\n" % (usernick)) + time.sleep(1) + ircsock.send("PRIVMSG %s Use \"/msg %s &pager \" to page someone.\r\n" % (usernick, NICK)) + elif(line[3] == ":&pager"): + pagingtext=' '.join(line[5:]) + print("%s tries to send to %s \"%s\"\n" % (usernick, line[4], pagingtext)) + ircsock.send("PRIVMSG %s %s\r\n" % (usernick, page(line[4], pagingtext, usernick))) # print(line)