Start bringing Janet back from the dead
This commit is contained in:
		
							parent
							
								
									d4cd674d7a
								
							
						
					
					
						commit
						7f7bd98099
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -33,3 +33,4 @@ node_modules
 | 
				
			|||||||
*.bak
 | 
					*.bak
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config.json
 | 
					config.json
 | 
				
			||||||
 | 
					config.json
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										11
									
								
								janet.js
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								janet.js
									
									
									
									
									
								
							@ -16,7 +16,8 @@ class Janet {
 | 
				
			|||||||
      this.config.irc.user,
 | 
					      this.config.irc.user,
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        channels: this.config.irc.channels,
 | 
					        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 command = text.substr(0,commandEnd + 1).replace('Janet, ','').trim()
 | 
				
			||||||
        let variables = text.substr(commandEnd + 1, text.length).split(',')
 | 
					        let variables = text.substr(commandEnd + 1, text.length).split(',')
 | 
				
			||||||
        this.events.publish('message: ' + command, {
 | 
					        this.events.publish('message: ' + command, {
 | 
				
			||||||
          from: from,
 | 
					          from: nick,
 | 
				
			||||||
          to: to,
 | 
					          to: to,
 | 
				
			||||||
          message: text,
 | 
					          message: text,
 | 
				
			||||||
          variables: variables
 | 
					          variables: variables
 | 
				
			||||||
@ -48,17 +49,15 @@ class Janet {
 | 
				
			|||||||
    this.client.addListener('pm', (nick, text, message) => {
 | 
					    this.client.addListener('pm', (nick, text, message) => {
 | 
				
			||||||
      console.log("DEBUG: A pm was received")
 | 
					      console.log("DEBUG: A pm was received")
 | 
				
			||||||
      let q = nlp(text)
 | 
					      let q = nlp(text)
 | 
				
			||||||
      let matches = q.match('#Verb . #Noun').list
 | 
					      let matches = q.match('#Verb+').json();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      for(let match of matches) {
 | 
					      for(let match of matches) {
 | 
				
			||||||
        let verb = match.terms[0]
 | 
					        let verb = match.terms[0]
 | 
				
			||||||
        let noun = match.terms[2]
 | 
					        this.events.publish('pm: ' + verb.text, {
 | 
				
			||||||
        this.events.publish('pm: ' + noun.text, {
 | 
					 | 
				
			||||||
          module: verb.text,
 | 
					          module: verb.text,
 | 
				
			||||||
          from: nick,
 | 
					          from: nick,
 | 
				
			||||||
          text: text,
 | 
					          text: text,
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
 | 
					 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										112
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal 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=="
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -18,7 +18,7 @@
 | 
				
			|||||||
  "author": "Lewis Dale <lewis@lewisdale.co.uk>",
 | 
					  "author": "Lewis Dale <lewis@lewisdale.co.uk>",
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "compromise": "^7.0.6",
 | 
					    "compromise": "^14.8.2",
 | 
				
			||||||
    "irc": "^0.5.2",
 | 
					    "irc": "^0.5.2",
 | 
				
			||||||
    "pubsub-js": "^1.5.4"
 | 
					    "pubsub-js": "^1.5.4"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user