2015-04-24 09:18:49 +02:00
|
|
|
module.exports = (robot) ->
|
|
|
|
robot.respond /ricorda(?:ti)? (?:che )?(.+) [=è] (.+)/i, (res) ->
|
|
|
|
mem = robot.brain.get('memoria') or {}
|
2015-04-24 11:26:28 +02:00
|
|
|
name = res.match[1].toLowerCase(); definition = res.match[2]
|
2015-04-24 09:18:49 +02:00
|
|
|
if mem[name]?
|
|
|
|
res.send 'pensavo che '+name+' fosse '+mem[name]+'. Mi ricorderò che invece è '+definition
|
|
|
|
else
|
|
|
|
res.send 'non sapevo che '+name+' fosse '+definition+'. Me lo ricorderò'
|
|
|
|
mem[name] = definition
|
|
|
|
robot.brain.set 'memoria', mem
|
2015-04-24 10:58:29 +02:00
|
|
|
robot.respond /dimentica(?:ti)? (.+)/i, (res) ->
|
|
|
|
mem = robot.brain.get('memoria') or {}
|
2015-04-24 11:26:28 +02:00
|
|
|
m = res.match[1].toLowerCase()
|
|
|
|
if mem[m]?
|
2015-04-24 10:58:29 +02:00
|
|
|
res.send 'cancellazione neuronale in corso...'
|
2015-04-24 11:26:28 +02:00
|
|
|
delete mem[m]
|
2015-04-24 10:58:29 +02:00
|
|
|
robot.brain.set 'memoria', mem # necessary?
|
|
|
|
else res.send 'non so cosa sia'
|
2015-04-24 09:18:49 +02:00
|
|
|
robot.respond /(?:che )?cos(?:\')?è (.+)/i, (res) ->
|
|
|
|
mem = robot.brain.get('memoria') or {}
|
2015-04-24 11:26:28 +02:00
|
|
|
m = res.match[1].toLowerCase()
|
|
|
|
if mem[m]
|
|
|
|
res.send m+' è '+mem[m]
|
2015-04-24 09:18:49 +02:00
|
|
|
else res.send 'boh'
|
|
|
|
robot.respond /memoria/i, (res) ->
|
|
|
|
m = JSON.stringify robot.brain.get 'memoria'
|
|
|
|
if m isnt 'null'
|
|
|
|
res.send m
|
|
|
|
else res.send 'non so niente...'
|