UNPKG

hubot-scripts

Version:

Allows you to opt in to a variety of scripts

32 lines (30 loc) 854 B
# 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!"