Start bringing Janet back from the dead

This commit is contained in:
Lewis Dale 2023-03-22 15:21:29 +00:00
parent d4cd674d7a
commit 7f7bd98099
4 changed files with 119 additions and 7 deletions

1
.gitignore vendored
View File

@ -33,3 +33,4 @@ node_modules
*.bak
config.json
config.json

View File

@ -16,7 +16,8 @@ class Janet {
this.config.irc.user,
{
channels: this.config.irc.channels,
port: this.config.irc.port
port: this.config.irc.port,
secure: !!this.config.irc.ssl
}
)
@ -32,7 +33,7 @@ class Janet {
let command = text.substr(0,commandEnd + 1).replace('Janet, ','').trim()
let variables = text.substr(commandEnd + 1, text.length).split(',')
this.events.publish('message: ' + command, {
from: from,
from: nick,
to: to,
message: text,
variables: variables
@ -48,17 +49,15 @@ class Janet {
this.client.addListener('pm', (nick, text, message) => {
console.log("DEBUG: A pm was received")
let q = nlp(text)
let matches = q.match('#Verb . #Noun').list
let matches = q.match('#Verb+').json();
for(let match of matches) {
let verb = match.terms[0]
let noun = match.terms[2]
this.events.publish('pm: ' + noun.text, {
this.events.publish('pm: ' + verb.text, {
module: verb.text,
from: nick,
text: text,
})
}
})
}

112
package-lock.json generated Normal file
View File

@ -0,0 +1,112 @@
{
"name": "janet",
"version": "0.0.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "janet",
"version": "0.0.1",
"license": "MIT",
"dependencies": {
"compromise": "^14.8.2",
"irc": "^0.5.2",
"pubsub-js": "^1.5.4"
}
},
"node_modules/compromise": {
"version": "14.8.2",
"resolved": "https://registry.npmjs.org/compromise/-/compromise-14.8.2.tgz",
"integrity": "sha512-B/2MxDx2R1U8QlZPZycypvqv/JfSPJSyh/sTUxIuteSja5ABWzHoLpaTGmRiai1GX7wKA1pOSSwtp4XRFGDKnA==",
"dependencies": {
"efrt": "2.7.0",
"grad-school": "0.0.5",
"suffix-thumb": "4.0.2"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/efrt": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/efrt/-/efrt-2.7.0.tgz",
"integrity": "sha512-/RInbCy1d4P6Zdfa+TMVsf/ufZVotat5hCw3QXmWtjU+3pFEOvOQ7ibo3aIxyCJw2leIeAMjmPj+1SLJiCpdrQ==",
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/grad-school": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/grad-school/-/grad-school-0.0.5.tgz",
"integrity": "sha512-rXunEHF9M9EkMydTBux7+IryYXEZinRk6g8OBOGDBzo/qWJjhTxy86i5q7lQYpCLHN8Sqv1XX3OIOc7ka2gtvQ==",
"engines": {
"node": ">=8.0.0"
}
},
"node_modules/iconv": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/iconv/-/iconv-2.2.3.tgz",
"integrity": "sha512-evIiYeKdt5nEGYKNkQcGPQy781sYgbBKi3gEkt1s4CwteCdOHSjGGRyyp6lP8inYFZwvzG3lgjXEvGUC8nqQ5A==",
"hasInstallScript": true,
"optional": true,
"dependencies": {
"nan": "^2.3.5"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/irc": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/irc/-/irc-0.5.2.tgz",
"integrity": "sha512-KnrvkV05Y71SWmRWHtnlWEIH7LA/YeDul6l7tncCGLNEw4B6Obtmkatb3ACnSLj0kOJ6UBiuhss9e+eRG3zlxw==",
"dependencies": {
"irc-colors": "^1.1.0"
},
"engines": {
"node": ">=0.10.0"
},
"optionalDependencies": {
"iconv": "~2.2.1",
"node-icu-charset-detector": "~0.2.0"
}
},
"node_modules/irc-colors": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/irc-colors/-/irc-colors-1.5.0.tgz",
"integrity": "sha512-HtszKchBQTcqw1DC09uD7i7vvMayHGM1OCo6AHt5pkgZEyo99ClhHTMJdf+Ezc9ovuNNxcH89QfyclGthjZJOw==",
"engines": {
"node": ">=6"
}
},
"node_modules/nan": {
"version": "2.17.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
"integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
"optional": true
},
"node_modules/node-icu-charset-detector": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/node-icu-charset-detector/-/node-icu-charset-detector-0.2.0.tgz",
"integrity": "sha512-DYOFJ3NfKdxEi9hPbmoCss6WydGhJsxpSleUlZfAWEbZt3AU7JuxailgA9tnqQdsHiujfUY9VtDfWD9m0+ThtQ==",
"hasInstallScript": true,
"optional": true,
"dependencies": {
"nan": "^2.3.3"
},
"engines": {
"node": ">=0.6"
}
},
"node_modules/pubsub-js": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/pubsub-js/-/pubsub-js-1.9.4.tgz",
"integrity": "sha512-hJYpaDvPH4w8ZX/0Fdf9ma1AwRgU353GfbaVfPjfJQf1KxZ2iHaHl3fAUw1qlJIR5dr4F3RzjGaWohYUEyoh7A=="
},
"node_modules/suffix-thumb": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/suffix-thumb/-/suffix-thumb-4.0.2.tgz",
"integrity": "sha512-CCvCAr7JyeQoO+/lyq3P2foZI/xJz5kpG3L6kg2CaOf9K2/gaM9ixy/JTuRwjEK38l306zE7vl3JoOZYmLQLlA=="
}
}
}

View File

@ -18,7 +18,7 @@
"author": "Lewis Dale <lewis@lewisdale.co.uk>",
"license": "MIT",
"dependencies": {
"compromise": "^7.0.6",
"compromise": "^14.8.2",
"irc": "^0.5.2",
"pubsub-js": "^1.5.4"
}