Commit 803fb563 authored by nanahira's avatar nanahira

catchup

parent f0e851f6
This diff is collapsed.
...@@ -24,11 +24,11 @@ ...@@ -24,11 +24,11 @@
}, },
"homepage": "https://code.mycard.moe/nanahira/koishi-plugin-hisoutensoku-jammer", "homepage": "https://code.mycard.moe/nanahira/koishi-plugin-hisoutensoku-jammer",
"peerDependencies": { "peerDependencies": {
"koishi": "^4.0.0-beta.3" "koishi": "^4.0.0-beta.4"
}, },
"dependencies": { "dependencies": {
"ip": "^1.1.5", "ip": "^1.1.5",
"koishi-thirdeye": "^4.0.0", "koishi-thirdeye": "^4.2.2",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"moment": "^2.29.1", "moment": "^2.29.1",
"source-map-support": "^0.5.21", "source-map-support": "^0.5.21",
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.1", "eslint-plugin-prettier": "^3.4.1",
"koishi": "^4.0.0-beta.3", "koishi": "^4.0.0-beta.4",
"prettier": "^2.4.1", "prettier": "^2.4.1",
"raw-loader": "^4.0.2", "raw-loader": "^4.0.2",
"ts-loader": "^9.2.6", "ts-loader": "^9.2.6",
......
...@@ -7,22 +7,22 @@ import path from 'path'; ...@@ -7,22 +7,22 @@ import path from 'path';
@RegisterSchema() @RegisterSchema()
export class HisoutensokuJammerPluginConfig { export class HisoutensokuJammerPluginConfig {
@DefineSchema({ desc: '干扰时间', default: 10000 }) @DefineSchema({ description: '干扰时间', default: 10000 })
attackTimeout: number; attackTimeout: number;
@DefineSchema({ desc: 'IP 白名单', default: [], type: 'string' }) @DefineSchema({ description: 'IP 白名单', default: [], type: 'string' })
addressWhitelist: string[]; addressWhitelist: string[];
@DefineSchema({ desc: '开启文字识别', default: false }) @DefineSchema({ description: '开启文字识别', default: false })
ocr: boolean; ocr: boolean;
@DefineSchema({ desc: '模型语言', default: 'eng' }) @DefineSchema({ description: '模型语言', default: 'eng' })
ocrLanguage: string; ocrLanguage: string;
@DefineSchema({ type: 'object', allowUnknown: true }) @DefineSchema({ type: 'object' })
ocrExtraOptions: Partial<Tesseract.WorkerOptions>; ocrExtraOptions: Partial<Tesseract.WorkerOptions>;
@DefineSchema({ type: 'object', allowUnknown: true }) @DefineSchema({ type: 'object' })
ocrExtraParameters: Partial<Tesseract.WorkerParams>; ocrExtraParameters: Partial<Tesseract.WorkerParams>;
async loadOcr() { async loadOcr() {
......
...@@ -11,6 +11,7 @@ import { ...@@ -11,6 +11,7 @@ import {
InjectLogger, InjectLogger,
Inject, Inject,
UseEvent, UseEvent,
OnConnect,
} from 'koishi-thirdeye'; } from 'koishi-thirdeye';
import { Attacker } from './attacker'; import { Attacker } from './attacker';
import moment from 'moment'; import moment from 'moment';
...@@ -38,7 +39,7 @@ const PROTOCOL_BASE64 = 'base64://'; ...@@ -38,7 +39,7 @@ const PROTOCOL_BASE64 = 'base64://';
name: 'hisoutensoku-jammer', name: 'hisoutensoku-jammer',
schema: HisoutensokuJammerPluginConfig, schema: HisoutensokuJammerPluginConfig,
}) })
export default class HisoutensokuJammerPlugin { export default class HisoutensokuJammerPlugin implements OnConnect {
constructor( constructor(
private ctx: Context, private ctx: Context,
config: HisoutensokuJammerPluginConfigLike, config: HisoutensokuJammerPluginConfigLike,
...@@ -47,11 +48,10 @@ export default class HisoutensokuJammerPlugin { ...@@ -47,11 +48,10 @@ export default class HisoutensokuJammerPlugin {
@InjectLogger() @InjectLogger()
private log: Logger; private log: Logger;
@Inject('cache') @Inject('cache', true)
private cache: Cache; private cache: Cache;
@UseEvent('service/cache') onConnect() {
initializeCacheTable() {
this.cache.table('lastMessages', { maxAge: 600000 }); this.cache.table('lastMessages', { maxAge: 600000 });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment