hubot-scripts
Version:
Allows you to opt in to a variety of scripts
43 lines (34 loc) • 865 B
text/coffeescript
# Description:
# None
#
# Dependencies:
# None
#
# Configuration:
# HUBOT_IMGUR_CLIENT_ID
#
# Commands:
# trol.* - returns one of many alternative trollfaces when trolling is
# mentioned (troll, trolling, trolololololo...)
#
# Author:
# ajacksified
https = require('https')
options =
hostname: 'api.imgur.com'
path: '/3/album/pTXm0'
headers:
'Authorization': "Client-ID #{process.env.HUBOT_IMGUR_CLIENT_ID}"
module.exports = (robot) ->
robot.hear /\btrol\w+?\b/i, (msg) ->
data = []
https.get(options, (res) ->
if res.statusCode == 200
res.on 'data', (chunk) ->
data.push(chunk)
res.on 'end', () ->
parsedData = JSON.parse(data.join(''))
images = parsedData.data.images
image = images[parseInt(Math.random() * images.length)]
msg.send(image.link)
)