如何在适配器中引入cache或者database服务

我创建了一个这样的机器人类

export class IIROSE_Bot<C extends Context = Context, T extends IIROSE_Bot.Config = IIROSE_Bot.Config> extends Bot<C, T> {
  constructor(ctx: C, config: T) {
    super(ctx, config);
    ctx.plugin(WsClient, this);
    this.selfId = ctx.config.uid;
    this.userId = ctx.config.uid;

    this.getSelf().then(v => {
      this.user = v;
    });
  }
}

在机器人类中我需要用到cache或者database来缓存平台的用户列表,于是遇到了如下的错误

似乎在koishi的4.17.1的版本的时候木有这个错误
在昨天升级到4.17.2的版本的时候才出现的这个错误

(球球dalao们教教…

4 个赞

适配器的话大概应该 import {} from 'minato'

1 个赞

我康康!

2 个赞

只是单独引入这个似乎不太行…不过我感觉这个自己手动连接到koishi的sqlite应该可以…感谢dalao提供的帮助!

2 个赞

最终我使用从koishi导入的ctx而不是satori导入的ctx解决了这个问题…)

2 个赞