from util import hook, http @hook.command('god') @hook.command def bible(inp): ".bible -- gets from the Bible (ESV)" if not inp: return bible.__doc__ base_url = ('http://www.esvapi.org/v2/rest/passageQuery?key=IP&' 'output-format=plain-text&include-heading-horizontal-lines&' 'include-headings=false&include-passage-horizontal-lines=false&' 'include-passage-references=false&include-short-copyright=false&' 'include-footnotes=false&line-length=0&' 'include-heading-horizontal-lines=false') text = http.get(base_url, passage=inp) text = ' '.join(text.split()) if len(text) > 400: text = text[:text.rfind(' ', 0, 400)] + '...' return text @hook.command('allah') @hook.command def koran(inp): # Koran look-up plugin by Ghetto Wizard ".koran -- gets from the Koran" if not inp: return koran.__doc__ url = 'http://quod.lib.umich.edu/cgi/k/koran/koran-idx?type=simple' results = http.get_html(url, q1=inp).xpath('//li') if not results: return 'No results for ' + inp return results[0].text_content()