Update 0.7.3: Update to markov-strings 3.0

This commit is contained in:
Charlie Laabs
2020-10-18 16:53:25 -05:00
parent 1765bb5e00
commit b1cbae8618
4 changed files with 33 additions and 18 deletions

View File

@@ -142,6 +142,12 @@ npm start
## Changelog ## Changelog
### 0.7.3
* Fix crash when fetched messages is empty
* Update docs
* Update dependencies
### 0.7.2 ### 0.7.2
* Fix @everyone replacement * Fix @everyone replacement

View File

@@ -8,6 +8,7 @@ import Markov, {
MarkovGenerateOptions, MarkovGenerateOptions,
MarkovResult, MarkovResult,
MarkovConstructorOptions, MarkovConstructorOptions,
MarkovImportExport,
} from 'markov-strings'; } from 'markov-strings';
import * as schedule from 'node-schedule'; import * as schedule from 'node-schedule';
@@ -110,15 +111,15 @@ function regenMarkov(): void {
markovDB.splice(removeIndex, 1); markovDB.splice(removeIndex, 1);
}); });
deletionCache = []; deletionCache = [];
const markov = new Markov(markovDB, markovOpts); const markov = new Markov(markovOpts);
fileObj.messages = markovDB; fileObj.messages = markovDB;
// console.log("WRITING THE FOLLOWING DATA:") // console.log("WRITING THE FOLLOWING DATA:")
// console.log(fileObj) // console.log(fileObj)
fs.writeFileSync('config/markovDB.json', JSON.stringify(fileObj), 'utf-8'); fs.writeFileSync('config/markovDB.json', JSON.stringify(fileObj), 'utf-8');
fileObj.messages = []; fileObj.messages = [];
messageCache = []; messageCache = [];
markov.buildCorpus(); markov.addData(markovDB);
fs.writeFileSync('config/markov.json', JSON.stringify(markov)); fs.writeFileSync('config/markov.json', JSON.stringify(markov.export()));
console.log('Done regenerating Markov corpus.'); console.log('Done regenerating Markov corpus.');
} }
@@ -267,11 +268,11 @@ function generateResponse(message: Discord.Message, debug = false, tts = message
maxTries: MAX_TRIES, maxTries: MAX_TRIES,
}; };
const fsMarkov = new Markov([''], markovOpts); const fsMarkov = new Markov();
const markovFile = JSON.parse(fs.readFileSync('config/markov.json', 'utf-8')) as Markov; const markovFile = JSON.parse(
fsMarkov.corpus = markovFile.corpus; fs.readFileSync('config/markov.json', 'utf-8')
fsMarkov.startWords = markovFile.startWords; ) as MarkovImportExport;
fsMarkov.endWords = markovFile.endWords; fsMarkov.import(markovFile);
try { try {
const myResult = fsMarkov.generate(options) as MarkbotMarkovResult; const myResult = fsMarkov.generate(options) as MarkbotMarkovResult;

22
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{ {
"name": "markbot", "name": "markbot",
"version": "0.7.2", "version": "0.7.3",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@@ -1193,7 +1193,8 @@
"lodash": { "lodash": {
"version": "4.17.19", "version": "4.17.19",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
"dev": true
}, },
"lodash.unescape": { "lodash.unescape": {
"version": "4.0.1", "version": "4.0.1",
@@ -1213,11 +1214,18 @@
"dev": true "dev": true
}, },
"markov-strings": { "markov-strings": {
"version": "2.1.0", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/markov-strings/-/markov-strings-2.1.0.tgz", "resolved": "https://registry.npmjs.org/markov-strings/-/markov-strings-3.0.1.tgz",
"integrity": "sha512-bJDOilLc7fUllWmGj0kZ6sJ0vAnP4IOkZ/KfYSduhKmKwW3iljvs8ffn2JsozZysmYvNkLPZLIAeoytfV7Cz9w==", "integrity": "sha512-/Cf6m7iIK1JWtvOemZ9eRUpKvebm+m6uXMTzszOJrRO3rkmdCqoS/EO9d4/3aFPnYEIHkopcF4C7W+k1zTDjnw==",
"requires": { "requires": {
"lodash": "^4.17.14" "lodash": "^4.17.20"
},
"dependencies": {
"lodash": {
"version": "4.17.20",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
"integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
}
} }
}, },
"mime-db": { "mime-db": {
@@ -2086,4 +2094,4 @@
} }
} }
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "markbot", "name": "markbot",
"version": "0.7.2", "version": "0.7.3",
"description": "A conversational Markov chain bot for Discord", "description": "A conversational Markov chain bot for Discord",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
@@ -28,7 +28,7 @@
"bufferutil": "^4.0.1", "bufferutil": "^4.0.1",
"discord.js": "^12.3.1", "discord.js": "^12.3.1",
"erlpack": "^0.1.3", "erlpack": "^0.1.3",
"markov-strings": "^2.1.0", "markov-strings": "^3.0.1",
"node-schedule": "^1.3.2", "node-schedule": "^1.3.2",
"source-map-support": "^0.5.16", "source-map-support": "^0.5.16",
"zlib-sync": "^0.1.7" "zlib-sync": "^0.1.7"
@@ -53,4 +53,4 @@
"eslintIgnore": [ "eslintIgnore": [
"**/*.js" "**/*.js"
] ]
} }