import urllib from xml.dom.minidom import parseString import requests from sopel import plugin from sopel_SpiceBot_Core_Prerun import prerun @prerun() @plugin.command('devexcuse') def upper(bot, trigger, comrun): fetched_str = fetch_string() if not fetched_str: fetched_str = 'My humor module is broken.' comrun.say(fetched_str) def fetch_string(): content_url = 'http://developerexcuses.com' content_page = requests.get(content_url, headers={'Accept': 'text/plain'}) fetched_str = content_page.text return fetched_str def fetch_stringsd(): content_url = 'http://developerexcuses.com' content_page = urllib.request.urlopen(content_url).read() fetched_str = parseString(content_page.replace('&', '')).getElementsByTagName('body')[0].getElementsByTagName('div')[0].getElementsByTagName('center')[0].getElementsByTagName('a')[0].childNodes[0].nodeValue return fetched_str