- io.send_line("PRIVMSG "
- + target + " :page title for url: " + title)
- if tokens[0] == "PING":
- io.send_line("PONG " + tokens[1])
+ io.send_line("PRIVMSG " + target + " :page title for url: "
+ + title)
+
+ sender = ""
+ for rune in tokens[0]:
+ if rune == "!":
+ break
+ if rune != ":":
+ sender += rune
+ receiver = ""
+ for rune in tokens[2]:
+ if rune == "!":
+ break
+ if rune != ":":
+ receiver += rune
+ target = sender
+ if receiver != nickname:
+ target = receiver
+ msg = str.join(" ", tokens[3:])[1:]
+ url_check(msg)
+
+ while 1:
+ line = io.recv_line()
+ if not line:
+ continue
+ tokens = line.split(" ")
+ if len(tokens) > 1:
+ if tokens[1] == "PRIVMSG":
+ act_on_privmsg(tokens)
+ if tokens[0] == "PING":
+ io.send_line("PONG " + tokens[1])
+
+io = IO(servernet, port)
+io.send_line("NICK " + nickname)
+io.send_line("USER " + username + " 0 * : ")
+io.send_line("JOIN " + channel)
+servername = io.recv_line().split(" ")[0][1:]
+lineparser_loop()