koishi-plugin-teach
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -22,2 +22,3 @@ "use strict"; | ||
else { | ||
// TODO: support dialogue.keyword in mysql | ||
if (test.question) | ||
@@ -86,2 +87,8 @@ conditionals.push('`question` = ' + this.escape(test.question)); | ||
} | ||
else if (data.flag & DialogueFlag.keyword) { | ||
if (test.question && !test.question.includes(data.question)) | ||
return; | ||
if (test.answer && !test.question.includes(data.answer)) | ||
return; | ||
} | ||
else { | ||
@@ -88,0 +95,0 @@ if (test.question && data.question !== test.question) |
@@ -63,7 +63,15 @@ "use strict"; | ||
if (options.frozen) { | ||
newFlag = newFlag - (newFlag & database_1.DialogueFlag.frozen) + database_1.DialogueFlag.frozen; | ||
newFlag |= database_1.DialogueFlag.frozen; | ||
} | ||
else if (options.noFrozen) { | ||
newFlag = newFlag - (newFlag & database_1.DialogueFlag.frozen); | ||
newFlag &= ~database_1.DialogueFlag.frozen; | ||
} | ||
if (options.keyword) { | ||
newFlag |= database_1.DialogueFlag.keyword; | ||
} | ||
else if (options.noKeyword) { | ||
newFlag &= ~database_1.DialogueFlag.keyword; | ||
} | ||
if (newFlag !== dialogue.flag) | ||
updates.flag = newFlag; | ||
if (parsedOptions.envMode) { | ||
@@ -70,0 +78,0 @@ const oldGroups = utils_1.splitIds(dialogue.groups.replace(/^\*/, '')); |
{ | ||
"name": "koishi-plugin-teach", | ||
"version": "0.1.1", | ||
"description": "Teach plugin for Koishi", | ||
"version": "0.1.2", | ||
"main": "dist/index.js", | ||
@@ -20,11 +21,23 @@ "typings": "dist/index.d.ts", | ||
"homepage": "https://github.com/koishijs/koishi/packages/plugin-teach#readme", | ||
"keywords": [ | ||
"bot", | ||
"qqbot", | ||
"cqhttp", | ||
"coolq", | ||
"chatbot", | ||
"koishi", | ||
"plugin", | ||
"teach", | ||
"dialogue", | ||
"conversation" | ||
], | ||
"devDependencies": { | ||
"koishi-database-level": "^1.0.0-alpha.5", | ||
"koishi-database-mysql": "^1.0.0-alpha.5" | ||
"koishi-database-level": "^1.0.0-alpha.6", | ||
"koishi-database-mysql": "^1.0.0-alpha.6" | ||
}, | ||
"dependencies": { | ||
"fast-deep-equal": "^3.1.1", | ||
"koishi-core": "^1.0.0-alpha.5", | ||
"koishi-utils": "^1.0.0-alpha.1" | ||
"koishi-core": "^1.0.0-alpha.6", | ||
"koishi-utils": "^1.0.0-alpha.2" | ||
} | ||
} |
@@ -72,2 +72,3 @@ import { injectMethods, extendUser, Activity } from 'koishi-core' | ||
} else { | ||
// TODO: support dialogue.keyword in mysql | ||
if (test.question) conditionals.push('`question` = ' + this.escape(test.question)) | ||
@@ -133,2 +134,5 @@ if (test.answer) conditionals.push('`answer` = ' + this.escape(test.answer)) | ||
if (test.answer && !data.question.includes(test.answer)) return | ||
} else if (data.flag & DialogueFlag.keyword) { | ||
if (test.question && !test.question.includes(data.question)) return | ||
if (test.answer && !test.question.includes(data.answer)) return | ||
} else { | ||
@@ -135,0 +139,0 @@ if (test.question && data.question !== test.question) return |
@@ -70,7 +70,15 @@ import { Dialogue, DialogueFlag } from './database' | ||
if (options.frozen) { | ||
newFlag = newFlag - (newFlag & DialogueFlag.frozen) + DialogueFlag.frozen | ||
newFlag |= DialogueFlag.frozen | ||
} else if (options.noFrozen) { | ||
newFlag = newFlag - (newFlag & DialogueFlag.frozen) | ||
newFlag &= ~DialogueFlag.frozen | ||
} | ||
if (options.keyword) { | ||
newFlag |= DialogueFlag.keyword | ||
} else if (options.noKeyword) { | ||
newFlag &= ~DialogueFlag.keyword | ||
} | ||
if (newFlag !== dialogue.flag) updates.flag = newFlag | ||
if (parsedOptions.envMode) { | ||
@@ -77,0 +85,0 @@ const oldGroups = splitIds(dialogue.groups.replace(/^\*/, '')) |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
208957
1305
0
Updatedkoishi-core@^1.0.0-alpha.6
Updatedkoishi-utils@^1.0.0-alpha.2