mirror of
https://github.com/syuilo/ai.git
synced 2024-11-23 21:47:58 +00:00
Compare commits
2 commits
f078a88547
...
ed2e3b5ff8
Author | SHA1 | Date | |
---|---|---|---|
ed2e3b5ff8 | |||
1c842a4b95 |
|
@ -4,11 +4,11 @@ import 藍, { InstallerResult } from '@/ai.js';
|
||||||
export default abstract class Module {
|
export default abstract class Module {
|
||||||
public abstract readonly name: string;
|
public abstract readonly name: string;
|
||||||
|
|
||||||
protected ai: 藍;
|
private maybeAi?: 藍;
|
||||||
private doc: any;
|
private doc: any;
|
||||||
|
|
||||||
public init(ai: 藍) {
|
public init(ai: 藍) {
|
||||||
this.ai = ai;
|
this.maybeAi = ai;
|
||||||
|
|
||||||
this.doc = this.ai.moduleData.findOne({
|
this.doc = this.ai.moduleData.findOne({
|
||||||
module: this.name
|
module: this.name
|
||||||
|
@ -24,6 +24,13 @@ export default abstract class Module {
|
||||||
|
|
||||||
public abstract install(): InstallerResult;
|
public abstract install(): InstallerResult;
|
||||||
|
|
||||||
|
protected get ai(): 藍 {
|
||||||
|
if (this.maybeAi == null) {
|
||||||
|
throw new TypeError('This module has not been initialized');
|
||||||
|
}
|
||||||
|
return this.maybeAi;
|
||||||
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
protected log(msg: string) {
|
protected log(msg: string) {
|
||||||
this.ai.log(`[${this.name}]: ${msg}`);
|
this.ai.log(`[${this.name}]: ${msg}`);
|
||||||
|
|
Loading…
Reference in a new issue