31 lines
720 B
CoffeeScript
31 lines
720 B
CoffeeScript
# Description:
|
|
# Accorcia un link usando l'api di breve.xyz
|
|
#
|
|
# Dependencies:
|
|
# valid-url
|
|
# needle
|
|
#
|
|
# Configuration:
|
|
# None
|
|
#
|
|
# Commands:
|
|
# hubot accorcia/breve <url> - accorcia un link
|
|
#
|
|
# Author:
|
|
# Michele Guerini Rocco (rnhmjoj)
|
|
#
|
|
|
|
ne = require 'needle'
|
|
{ is_web_uri } = require 'valid-url'
|
|
|
|
valid = ['eccoti: ', 'ecco qui: ', 'fatto: ', '']
|
|
invalid = ['eh?', "cos'รจ sta roba?", 'sarebbe un url questo?']
|
|
|
|
module.exports = (robot) ->
|
|
robot.respond /breve|accorcia (.+)$/i, (res) ->
|
|
url = res.match[1]
|
|
if is_web_uri url
|
|
ne.post 'https://breve.xyz/api', url: url, (err, resp, body) =>
|
|
res.send (res.random valid) + body.link
|
|
else
|
|
res.send res.random invalid |