Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
32 lines (30 sloc) 854 Bytes
# Description:
# Searches imgur.com for a gif
#
# Dependencies:
# None
#
# Configuration:
# Store your imgur.com application client id in an environment
# variable called IMGUR_CLIENT_ID. To get api access, visit
# http://api.imgur.com and register an application.
#
# Commands:
# hubot <keyword> gif - Returns a link to a gif about <keyword>
#
# Author:
# brickattack
module.exports = (robot) ->
robot.respond /(.*) gif/i, (msg) ->
search = escape(msg.match[1])
client_id = 'Client-ID ' + process.env.IMGUR_CLIENT_ID
msg.http('https://api.imgur.com/3/gallery/search')
.headers(Authorization: client_id)
.query(q: search)
.get() (err, res, body) ->
images = JSON.parse(body).data
if images.length > 0
image = msg.random images
msg.send image.link
else
msg.send "NO!"
Something went wrong with that request. Please try again.