{
let state = {}
function doReply(input){
let doc = nlp(input, {hi:'Greeting', hey:'Greeting', yo:'Greeting'})
let name = doc.match(`i'm [#Person+]`)
name = name.found ? name : doc.match('my name is [#Person+]')
name = name.found ? name : doc.match('they call me [#Person+]')
if(name.found === true){
state.name = name.normalize().toTitleCase().out('text')
}
if(doc.has('#Greeting')){
if(!state.name){
return `Hi! What's your name?`
}else{
return `oh hey ${state.name}`
}
}
}
return doReply(`oh hey, I'm maurice. They call me a space cowboy.`)
}