2015-04-25 10:02:28 +02:00
|
|
|
# Description:
|
|
|
|
# piccole cose e easter egg di Asjon
|
|
|
|
#
|
|
|
|
# Dependencies:
|
|
|
|
# None
|
|
|
|
#
|
|
|
|
# Configuration:
|
|
|
|
# None
|
|
|
|
#
|
|
|
|
# Commands:
|
|
|
|
# grazie/bravo asjon - ringrazia asjon
|
2015-04-26 16:48:20 +02:00
|
|
|
# hubot ringraziamenti - chiedi ad asjon quante volte è stato ringraziato
|
|
|
|
# hubot sei ... - giudica asjon
|
|
|
|
# hubot come ti hanno chiamato? - chiedi ad asjon come è stato giudicato
|
|
|
|
# hubot saluta <utente> - saluta l'utente
|
2015-04-26 18:22:05 +02:00
|
|
|
# hubot come va - chiede ad asjon come sta
|
2015-05-01 21:17:32 +02:00
|
|
|
# hubot ridi - assa ride ad una battuta
|
2015-04-25 10:02:28 +02:00
|
|
|
# ciao asjon - saluta asjon
|
|
|
|
#
|
|
|
|
# Author:
|
|
|
|
# Enrico Fasoli (fazo96)
|
2015-04-25 12:26:50 +02:00
|
|
|
# Ravinder Pal Singh
|
2015-04-25 10:02:28 +02:00
|
|
|
# Leonardo Magon
|
|
|
|
# Gabriele Della Torre
|
|
|
|
#
|
|
|
|
|
2015-06-22 18:33:04 +02:00
|
|
|
|
2015-04-23 14:17:30 +02:00
|
|
|
module.exports = (robot) ->
|
2015-04-24 18:24:11 +02:00
|
|
|
# Ringraziamenti
|
2015-04-26 18:22:05 +02:00
|
|
|
ringr = ['prego :)', "non c'è di che", 'faccio solo il mio lavoro', 'no problemo amigo', 'non fate complimenti ;)']
|
2015-04-26 17:17:43 +02:00
|
|
|
complim = ['bravo', 'grande', 'grandissimo', 'bella' ]
|
2015-04-26 18:22:05 +02:00
|
|
|
stato = ['tutto bene zio' , 'bene dai' , 'sono triste', 'si va avanti']
|
2015-05-01 21:17:32 +02:00
|
|
|
risata = ['ahahahha!!!', 'ahahhaha!\nNO!', 'Bella questa! Ahahahah', 'NO!', 'Non fa ridere', 'Non è divertente...']
|
2015-04-23 19:26:48 +02:00
|
|
|
grazie = (res) ->
|
|
|
|
robot.brain.set 'ringraziato', (robot.brain.get('ringraziato') or 0) + 1
|
2015-04-24 12:16:43 +02:00
|
|
|
res.send res.random ringr
|
2015-04-26 20:02:30 +02:00
|
|
|
robot.hear /(?:grazie|bravo) (?:asjon|assa|assion(?:i|e))/i, grazie
|
2015-04-23 19:26:48 +02:00
|
|
|
robot.respond /grazie/i, grazie
|
2015-04-23 18:49:03 +02:00
|
|
|
robot.respond /ringraziamenti/i, (res) ->
|
|
|
|
res.send 'voi teneroni mi avete ringraziato ' + (robot.brain.get('ringraziato') or 0) + ' volte :)'
|
2015-04-24 18:24:11 +02:00
|
|
|
# Richiami
|
2015-04-25 10:02:28 +02:00
|
|
|
robot.respond /sei (?:(?:proprio|davvero|veramente|molto|un|una) )?(.+)/i, (res) ->
|
2015-04-24 18:24:11 +02:00
|
|
|
nomi = robot.brain.get('nomi') or {}
|
|
|
|
nomi[res.match[1]] ?= 0
|
|
|
|
nomi[res.match[1]] += 1
|
|
|
|
robot.brain.set 'nomi', nomi
|
|
|
|
robot.respond /come ti hanno chiamato/i, (res) ->
|
|
|
|
a = robot.brain.get('nomi') or {}
|
|
|
|
l = []
|
|
|
|
for i of a
|
|
|
|
l.push a[i]+' volt'+(if a[i] is 1 then 'a' else 'e')+' '+i
|
|
|
|
res.send 'mi hanno chiamato '+l.join(', ')
|
|
|
|
# Altro
|
2015-05-04 18:12:22 +02:00
|
|
|
robot.respond /saluta (.+)$/i, (res) ->
|
2015-04-23 21:50:38 +02:00
|
|
|
res.send 'ciao ' + res.match[1]
|
2015-04-25 12:01:03 +02:00
|
|
|
robot.respond /spaca botilia/i, (res) ->
|
|
|
|
res.send 'AMAZO FAMILIA'
|
2015-04-26 18:22:05 +02:00
|
|
|
robot.respond /come va/i, (res)->
|
|
|
|
res.send res.random(stato)+'. tu?'
|
2015-05-01 21:17:32 +02:00
|
|
|
robot.respond /ridi/i, (res)->
|
|
|
|
res.send res.random risata
|
2015-05-04 18:12:22 +02:00
|
|
|
robot.hear /gg( \w+)?\.?$/i, (res)->
|
|
|
|
res.send 'wp' unless res.match[1] is ' wp'
|
|
|
|
robot.hear /^bravo (\w+).?$/i, (res)->
|
2015-04-26 20:02:30 +02:00
|
|
|
unless res.match[1].match /asjon|assa|assion|assioni(?:i|e)/i
|
|
|
|
res.send res.random(complim)+' '+res.match[1]
|
2015-05-01 21:58:38 +02:00
|
|
|
|
2015-04-23 19:26:48 +02:00
|
|
|
robot.respond /dove sei/i, (res) ->
|
|
|
|
robot.http('http://canihazip.com/s')
|
|
|
|
.get() (err, r, body) ->
|
|
|
|
res.send 'dovrei essere a ' + body
|
2015-04-24 10:28:01 +02:00
|
|
|
robot.respond /con chi stai parlando/i, (res) ->
|
|
|
|
if res.message.user.name is res.message.room
|
|
|
|
res.send 'sto parlando con te, '+res.message.user.name
|
|
|
|
else
|
2015-04-24 10:30:40 +02:00
|
|
|
res.send 'sto parlando in '+res.message.room+', '+res.message.user.name
|
2015-04-24 10:47:33 +02:00
|
|
|
robot.respond /ti amo/i, (res) ->
|
2015-04-24 10:50:10 +02:00
|
|
|
res.send 'anche io ti amo '+(res.message.user.name+' ' or '')+'<3'
|
2015-04-25 12:01:03 +02:00
|
|
|
robot.respond /ti odio/i, (res) ->
|
2015-05-01 21:58:38 +02:00
|
|
|
res.send 'ma cosa ti ho fatto di male '+(res.message.user.name or '')+'? :('
|
2015-04-28 17:50:59 +02:00
|
|
|
robot.hear /(?:ehi|ciao|we|(?:bella(?: li)?)) (?:asjon|assa|assion(?:i|e))/i, (res) ->
|
2015-04-25 12:01:03 +02:00
|
|
|
saluti = ['ciao', 'bella', 'è arrivato', 'eccolooo', 'dimmi', 'weeee', 'ehilà']
|
2015-04-26 18:25:23 +02:00
|
|
|
res.send res.random(saluti)+' '+res.message.user.name+'!'
|