一个神秘的依赖问题

1 个赞

依赖都ok 但是还是提示需要

1 个赞

其实cron是的确插件有问题,是误报,不需要管


但是puppeteer的话,可能是你的系统有问题

你是Windows 2012 R2系统吗

我win10

1 个赞

只启动一个puppeteer,然后看一下启动插件之后的日志,koishi的日志

我去 牛的牛的


但是cron还是有问题

1 个赞

这里日志看不出cron插件的问题,你需要先小火箭更新一下

小火箭更新之后,你再启动这个插件试试看

先不管cron那个提示,直接启动这个插件

然后看看定时功能是否正常

解决方法 无视cron提示

1 个赞

请你关注插件市场中的 cron-fix 插件,

你可以使用这个插件 来解决官方cron插件的这个问题


由于官方cron插件的repo 已经 3 年没有更新了

所以我直接发布了独立插件,没有提交pr。


经过我的实测 已经解决了这样的问题

1 个赞

原版为什么会出问题:

  1. 原版只是把一个普通函数用 ctx.set 注册成 cron 服务。
  2. 这样做在运行时其实是能用的,所以别的插件实际调用 ctx.cron 没问题。
  3. 但 Koishi 控制台判断“某个服务由谁提供”时,不只看这个名字能不能取到,还会看服务值身上有没有提供者上下文信息。
  4. 普通函数默认没有这个信息,所以控制台会误判成“服务未加载”或“没有别的插件提供”。

所以本质上是:
运行时注入成功了。
展示层识别失败了。

2 个赞

可以提个 PR

1 个赞

好哦

紫薯布丁

小学好腻害!

1 个赞