From 46092e327405d1214f57154eb85182aa62215d29 Mon Sep 17 00:00:00 2001 From: Charlie Laabs Date: Wed, 12 Jan 2022 18:41:36 -0600 Subject: [PATCH] Avoid exactly reposting old messages. npm audit --- CHANGELOG.md | 4 ++++ package-lock.json | 16 ++++++++-------- package.json | 2 +- src/index.ts | 4 +++- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 282162b..41a180d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. ## Versions +### 2.0.1 + +* Add a filter to ensure the bot doesn't just post exact previous messages. + ### 2.0.0 #### Breaking Changes diff --git a/package-lock.json b/package-lock.json index f1b0f58..245a1b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "markov-discord", - "version": "2.0.0", + "version": "2.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "markov-discord", - "version": "2.0.0", + "version": "2.0.1", "license": "MIT", "dependencies": { "@discordjs/builders": "^0.11.0", @@ -2593,9 +2593,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true, "funding": [ { @@ -7935,9 +7935,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true }, "form-data": { diff --git a/package.json b/package.json index e22e3a9..fdc6056 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markov-discord", - "version": "2.0.0", + "version": "2.0.1", "description": "A conversational Markov chain bot for Discord", "main": "dist/index.js", "scripts": { diff --git a/src/index.ts b/src/index.ts index 5efde4d..7b7db18 100644 --- a/src/index.ts +++ b/src/index.ts @@ -60,7 +60,9 @@ const markovOpts: MarkovConstructorOptions = { const markovGenerateOptions: MarkovGenerateOptions = { filter: (result): boolean => { - return result.score >= config.minScore; + return ( + result.score >= config.minScore && !result.refs.some((ref) => ref.string === result.string) + ); }, maxTries: config.maxTries, };