- 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])
+while 1:
+ try:
+ io = init_session(SERVERNET, PORT, TIMEOUT, NICKNAME, USERNAME,
+ CHANNEL)
+ lineparser_loop(io, NICKNAME)
+ except ExceptionForRestart:
+ io.socket.close()
+ continue