diff --git a/plugins/gif.py b/plugins/gif.py new file mode 100644 index 0000000..d30537e --- /dev/null +++ b/plugins/gif.py @@ -0,0 +1,21 @@ +import random + +from util import hook, http + + +@hook.api_key('giphy') +@hook.command('gif') +@hook.command +def giphy(inp, api_key=None): + '''.gif/.giphy -- returns first giphy search result''' + url = 'http://api.giphy.com/v1/gifs/search' + try: + response = http.get_json(url, q=inp, limit=10, api_key=api_key) + except http.HTTPError as e: + return e.msg + + results = response.get('data') + if results: + return random.choice(results).get('bitly_gif_url') + else: + return 'no results found'