asjon/scripts/internamento.coffee

62 lines
2.2 KiB
CoffeeScript
Raw Normal View History

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