if command == "!feed": url = None if len(msg.lower()) <= 5: if (nick in self.feeds): url = self.feeds[nick] else: self.msg(channel,'No killboard stored for %s' % nick) else: arguments = msg.split(" ")[1] if len(msg.lower()) > len(arguments) and len(msg.lower()) <= 9: if (arguments == "add"): self.feeds[nick] = msg.split(" ")[2] print 'feeds[flexd] = %s' % self.feeds[nick] url = msg.split(" ")[2] if (arguments == "del"): del self.feeds[nick] if (arguments == "list"): print 'list thingy' for n in self.feeds: self.msg(channel,self.feeds[n]) elif len(msg.lower()) > 9 and arguments != 'list': arguments = msg.split(" ")[2] url = arguments print 'url before if: %s' % url if url != None and url != 'add' and url != 'list' and url != 'del': self.feed = twisted.web.client.getPage(url,timeout=10,followRedirect=0) print 'url after if: %s' % url self.feed2 = self.feed.addCallback(self.parse_feed, url) self.feed.addErrback(self.feed_error,url) self.feed2.addCallback(self.output_feed,channel)