line = irc.readline() if line is "" or line is None: continue print line sender = re.match(r':([^\s]+)\s', line) if sender: sender = sender.group(1) ignore = False for ignore_pattern in ignore_patterns: if re.match(ignore_pattern, sender): ignore = True tmp = irc.is_ping(line) if tmp: irc.send_pong(tmp) continue if not joined and line == ":"+nick+" MODE "+nick+" :+i": for channel in channels: irc.join(channel) joined = True if not joined: continue tmp = irc.is_message(line) if not ignore and tmp is not None: process_message(tmp[2], tmp[1], tmp[0]) flood_check(tmp[1], tmp[0], tmp[2]) continue