import time
import re
import urllib.request
+import http.client
import html
# Defaults, may be overwritten by command line arguments.
def act_on_privmsg(tokens):
def url_check(msg):
- matches = re.findall("(https?://[^\s]+)", msg)
+ matches = re.findall("(https?://[^\s>]+)", msg)
for i in range(len(matches)):
url = matches[i]
try:
webpage = urllib.request.urlopen(url, timeout=15)
except (urllib.error.HTTPError, urllib.error.URLError,
- UnicodeError) as error:
+ UnicodeError, http.client.BadStatusLine) as error:
print("TROUBLE FOLLOWING URL: " + str(error))
continue
charset = webpage.info().get_content_charset()
msg = str.join(" ", tokens[3:])[1:]
url_check(msg)
- while 1:
+ while True:
line = io.recv_line()
if not line:
continue
return opts
opts = parse_command_line_arguments()
-while 1:
+while True:
try:
io = init_session(opts.server, opts.port, opts.timeout, opts.nickname,
opts.username, opts.CHANNEL)