diff --git a/setup.cfg b/setup.cfg index f769c5f..55bee6a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -36,3 +36,4 @@ sopel.plugins = spicebot_command_spongemock = spicebot_command_spongemock spicebot_command_leetspeak = spicebot_command_leetspeak spicebot_command_dadjoke = spicebot_command_dadjoke + spicebot_command_devexcuse = spicebot_command_devexcuse diff --git a/spicebot_command_dadjoke/__init__.py b/spicebot_command_dadjoke/__init__.py index 5908215..bc91bf1 100644 --- a/spicebot_command_dadjoke/__init__.py +++ b/spicebot_command_dadjoke/__init__.py @@ -9,14 +9,14 @@ from sopel_SpiceBot_Core_Prerun import prerun @prerun() @plugin.command('dad', 'dadjoke') def upper(bot, trigger, comrun): - joke = getDadJoke() - if not joke: - joke = 'My humor module is broken.' - comrun.say(joke) + fetched_str = fetch_string() + if not fetched_str: + fetched_str = 'My humor module is broken.' + comrun.say(fetched_str) -def getDadJoke(): - url = 'https://icanhazdadjoke.com' - page = requests.get(url, headers={'Accept': 'text/plain'}) - joke = page.text - return joke +def fetch_string(): + content_url = 'https://icanhazdadjoke.com' + content_page = requests.get(content_url, headers={'Accept': 'text/plain'}) + fetched_str = content_page.text + return fetched_str diff --git a/spicebot_command_devexcuse/__init__.py b/spicebot_command_devexcuse/__init__.py new file mode 100644 index 0000000..ecb820f --- /dev/null +++ b/spicebot_command_devexcuse/__init__.py @@ -0,0 +1,23 @@ + +import urllib +from xml.dom.minidom import parseString + +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 = 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