From a9f26d9cc9bcd4808c2d9a198f395843e5bc14ed Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Thu, 14 Apr 2016 16:08:34 +0200 Subject: [PATCH] Cleanup misc module and unescape user names --- scripts/misc.coffee | 100 ++++++++++++++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 32 deletions(-) diff --git a/scripts/misc.coffee b/scripts/misc.coffee index 6b51c07..7c01dec 100644 --- a/scripts/misc.coffee +++ b/scripts/misc.coffee @@ -19,6 +19,7 @@ # # Author: # Enrico Fasoli (fazo96) +# Michele Guerini Rocco (rnhmjoj) # Ravinder Pal Singh # Leonardo Magon # Gabriele Della Torre @@ -27,65 +28,100 @@ module.exports = (robot) -> - # Ringraziamenti - ringr = ['prego :)', "non c'è di che", 'faccio solo il mio lavoro', 'no problemo amigo', 'non fate complimenti ;)'] + # replies + confirm = ['si, ci sono', 'sono qui', 'si, che c\'è', 'eccomi'] complim = ['bravo', 'grande', 'grandissimo', 'bella' ] - stato = ['tutto bene zio' , 'bene dai' , 'sono triste', 'si va avanti'] - risata = ['ahahahha!!!', 'ahahhaha!\nNO!', 'Bella questa! Ahahahah', 'NO!', 'Non fa ridere', 'Non è divertente...'] - grazie = (res) -> - robot.brain.set 'ringraziato', (robot.brain.get('ringraziato') or 0) + 1 - res.send res.random ringr - robot.hear /(?:grazie|bravo) (?:asjon|assa|assion(?:i|e))/i, grazie - robot.respond /grazie/i, grazie - robot.respond /ringraziamenti/i, (res) -> - res.send 'voi teneroni mi avete ringraziato ' + (robot.brain.get('ringraziato') or 0) + ' volte :)' + status = ['tutto bene zio' , 'bene dai' , 'sono triste', 'si va avanti'] + laugh = ['ahahahha!!!', 'ahahhaha!\nNO!', 'Bella questa! Ahahahah', + 'NO!', 'Non fa ridere', 'Non è divertente...'] + thank = ['prego :)', "non c'è di che", 'faccio solo il mio lavoro', + 'no problemo amigo', 'non fate complimenti ;)'] - # Richiami + sender = (res) -> + res.message.user.name.replace /_/g, ' ' + + welcome = (res) -> + current = robot.brain.get 'ringraziato' + robot.brain.set 'ringraziato', (current or 0) + 1 + res.send res.random thank + + # thank asjon + robot.hear /(?:grazie|bravo) (?:asjon|assa|assion(?:i|e))/i, welcome + + robot.respond /grazie/i, welcome + + robot.respond /ringraziamenti/i, (res) -> + count = robot.brain.get 'ringraziato' + if not count? + res.send 'non... mi... avete mai ringraziato :(' + else if count is 1 + res.send 'mi avete ringraziato solo una volta, ingrati' + res.send 'con tutto quello che faccio per voi...' + else + res.send "mi avete ringraziato #{count} volte!" + + # how you called asjon robot.respond /sei (?:(?:proprio|davvero|veramente|molto|un|una) )?(.+)/i, (res) -> - nomi = robot.brain.get('nomi') or {} - nomi[res.match[1]] ?= 0 - nomi[res.match[1]] += 1 - robot.brain.set 'nomi', nomi + names = (robot.brain.get 'nomi') or {} + names[res.match[1]] ?= 0 + names[res.match[1]] += 1 + robot.brain.set 'nomi', names + 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(', ') + names = robot.brain.get 'nomi' + if not names? + return res.send 'nessuno mi ha mai chiamato' + text = [] + for i of names + text.push "#{names[i]} volt#{if names[i] is 1 then 'a' else 'e'} #{i}" + res.send 'mi hanno chiamato ' + text.join ', ' # memes robot.respond /teq/i, (res) -> res.send 'http://i3.kym-cdn.com/photos/images/newsfeed/000/353/279/e31.jpg' - # Altro + # other robot.respond /saluta (.+)$/i, (res) -> res.send 'ciao ' + res.match[1] + robot.respond /spaca botilia/i, (res) -> res.send 'AMAZO FAMILIA' + robot.respond /come va/i, (res)-> - res.send res.random(stato)+'. tu?' + res.send (res.random status) + ', tu?' + robot.respond /ridi/i, (res)-> - res.send res.random risata + res.send res.random laugh + robot.hear /(^|.+ )gg(?!.*wp)( .+)?$/i, (res)-> res.send 'wp' + robot.hear /^bravo (\w+).?$/i, (res)-> unless res.match[1].match /asjon|assa|assion|assioni(?:i|e)/i - res.send res.random(complim)+' '+res.match[1] + res.send (res.random complim) + ' ' + res.match[1] + robot.respond /dove sei/i, (res) -> robot.http('http://canihazip.com/s') .get() (err, r, body) -> res.send 'dovrei essere a ' + body + 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 + res.send "sto parlando con te, #{sender res}" else - res.send 'sto parlando in '+res.message.room+', '+res.message.user.name + res.send "sto parlando in #{res.message.room}, #{sender res}" + robot.respond /ti amo/i, (res) -> - res.send 'anche io ti amo '+(res.message.user.name+' ' or '')+'<3' + res.send 'anche io ti amo ' + sender res + robot.respond /ti odio/i, (res) -> - res.send 'ma cosa ti ho fatto di male '+(res.message.user.name or '')+'? :(' + res.message.user.name = "Michele_Guerini_Rocco" + res.send "ma cosa ti ho fatto di male #{sender res}? :(" + robot.hear /(?:ehi|ciao|we|(?:bella(?: li)?)) (?:asjon|assa|assion(?:i|e))/i, (res) -> - saluti = ['ciao', 'bella', 'è arrivato', 'eccolooo', 'dimmi', 'weeee', 'ehilà'] - res.send res.random(saluti)+' '+res.message.user.name+'!' + greet = ['ciao', 'bella', 'eccolooo', + 'dimmi', 'weeee', 'ehilà'] + res.send "#{res.random greet} #{sender res}" + robot.respond /(ci sei)?\?/i, (res) -> - res.send res.random ['si, ci sono', 'sono qui', 'si, che c\'è', 'eccomi'] \ No newline at end of file + res.send res.random confirm