diff --git a/plugins/gif.py b/plugins/gif.py new file mode 100644 index 0000000..22dca89 --- /dev/null +++ b/plugins/gif.py @@ -0,0 +1,19 @@ +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=1, api_key=api_key) + except http.HTTPError as e: + return e.msg + + results = response.get('data') + if results: + return results[0].get('bitly_gif_url') + else: + return 'no results found'