# Description: # permette di internare persone nel campo di Diliberti # # Configuration: # None # # Commands: # hubot interna - interna una persona # hubot libera - libera una persona # hubot lista/mostrami (gli) internati - mostra la lista di internati # # Author: # Ravinder Pal Singh # module.exports = (robot) -> robot.respond /interna (.+)/i, (res) -> mem = robot.brain.get('internati') or {} name = res.match[1].toLowerCase() exp1 = ['ho sbattuto dentro', 'come vuoi, sbattiamo dentro', 'è la tua fine'] if mem[name]? if mem[name].da intern = mem[name].da.name res.send 'Mi dispiace ma '+name+' è già stato internato su ordine di '+intern else res.send 'Mi dispiace ma '+name+' è già stato internato...' else if name.match /(?:dili(?:bert(?:i)?)?)|(?:ros(?:y|ario))|dre/i # Diliberti res.send 'non posso internare il mio padrone...' else if name.match /fa(?:zo|soli)/i # Fasoli res.send 'ciccio, io internerei te al posto suo' else if name.match /as(?:sa|jon|sion(?:e|i))/i # Asjon res.send 'ma sei scemo????' else res.send res.random(exp1)+' '+name # Salvo chi ha internato mem[name] = { da: res.message.user } console.log res.message.user, mem[name] robot.brain.set 'internati', mem robot.respond /libera (.+)/i, (res) -> mem = robot.brain.get('internati') or {} m = res.match[1].toLowerCase() boh = ['sorry non è qui','troppo tardi','ti piacerebbe, eh?', 'scordatelo'] if mem[m]? res.send 'ho liberato '+m+' ma ricordate che potete sbatterlo dentro quando volete ;)' delete mem[m] robot.brain.set 'internati', mem else res.send res.random boh robot.respond /internati-dump/i, (res) -> res.send JSON.stringify robot.brain.get('internati') robot.respond /(?:(?:(?:dimmi|mostrami) )|(?:lista ))?(?:gli )?internat(?:i|o)(?:\?)?/i, (res) -> m = robot.brain.get 'internati' if m isnt null r = ['ho internato', 'ho preso', 'ho catturato', 'sbattuto dentro'] res.send 'negli ultimi giorni '+res.random(r)+' '+(i for i of m).join(', ') else res.send res.random ['sorry, nessun prigioniero...', 'nessuno. mandatemi subito qualcuno']