From 8f567cca098baede4d7f8ca691c4816615c78337 Mon Sep 17 00:00:00 2001 From: Swee Date: Sat, 12 Oct 2024 15:24:05 -0700 Subject: [PATCH] Update sweebot.py --- sweebot.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/sweebot.py b/sweebot.py index 135f3b8..da7d245 100644 --- a/sweebot.py +++ b/sweebot.py @@ -568,21 +568,24 @@ while True: multiline(choice(threes), channel) # try to parse and find a link if sbconfig.cflagexist(channel, "+links"): - for i in command: - if i[:8] == "https://": - e = get(i) - if e.ok: - soup = BeautifulSoup(e.text, 'html.parser') - multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel) - else: - multiline("(" + nick + ") HTTP " + str(e.status_code), channel) - elif i[:7] == "http://": - e = get(i) - if e.ok: - soup = BeautifulSoup(e.text, 'html.parser') - multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel) - else: - multiline("(" + nick + ") HTTP " + str(e.status_code), channel) + try: + for i in command: + if i[:8] == "https://": + e = get(i) + if e.ok: + soup = BeautifulSoup(e.text, 'html.parser') + multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel) + else: + multiline("(" + nick + ") HTTP " + str(e.status_code), channel) + elif i[:7] == "http://": + e = get(i) + if e.ok: + soup = BeautifulSoup(e.text, 'html.parser') + multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel) + else: + multiline("(" + nick + ") HTTP " + str(e.status_code), channel) + except: + print(traceback.format_exc()) elif "JOIN" in text and "#nixsanctuary" in text: nick = text.split(":")[1].split("!")[0] if not "swee" in nick: