怎么使用本地的插件,而不是在插件商城中下载插件


并没有

1 个赞

1.关闭再开启command插件看看会不会有


2.你插件写完之后build了吗。。。。

image

看一下这个lib文件夹的index.js内容是不是和你写的ts内容逻辑一致。

bli\index.js的内容再我build后没有变化
image

1 个赞

把lib文件夹删掉再build一遍看看


感觉你是在对着B站的视频在做

实际上,不如直接看文档。。。。

从插件看出来的

这些方法都已经过时

对接方法应该到相对应的非官方社群寻取

我按照文档写了

在删除了bli\index.js之后再次bulid,但是新出现的index.js的内容完全没有变化

然后我打开koishi开关commands、我自己的xxds插件
开始运行测试,也和之前一样没有成功

1 个赞

这还没叫变化?

你看不到新的apply函数吗

原来的apply函数是void的


总之现在就是对了

再次运行koishi,然后就应该可以成功注册插件的指令了

当然你得注意的是,这次是 http://127.0.0.1:5142

因为看到你好像新开了一个终端来运行

真的好折磨啊,我太笨了只会抓水母

1 个赞

八嘎咪

49f54a6ebce6f93706ab3898e29dce99

还是没有效果

而且我写的是
ctx.on(‘message’, (session) => {
if (session.content === ‘你好’) {
session.send(‘你好’)
}
})

但是build之后还是
function apply(ctx) {
ctx.command(“hello”).action(() => {
return “你好啊”;
});
image

1 个赞

啊?你怎么改了,刚刚你截图的ts代码不是ctx.command嘛

这里

但是你要是用ctx.on的话,
嗯,可以。

但我觉得还是指令好使,免得再自己解析什么的了


lib 文件夹删掉再build


我建议你还是ctx.command写

免得对接平台的时候【@机器人 hello】触发不了

现在我写回了ctx.command

然后我吧整个bil文件都删了之后再次yarn build
可是结果还是
image

1 个赞

对呀,这就是正确的呀

看起来没有问题


然后你现在就是要启动koishi啦

然后看看你的插件有没有成功注册指令,

然后尝试触发指令

我重启了koishi,打开了vscod的测试模式,吧commands插件和我自己的插件关开了一下
但是还是没有效果

1 个赞

我输入了help,还是没有显示hello指令

1 个赞

感觉是你把实例搞混了,我看你开了好几个终端


关开一下command插件就行了,其他保持开启,不动


是点击http://127.0.0.1:5140之后弹出的网页窗口的koishi吗

也不行

可我看你上面的终端都开到5142去了

你还是确定一下你到底开了几个吧。。。。


是执行 yarn start 之后自动弹出的浏览器窗口,当然就是对应日志输出的地址


只有一个罢

那你访问 http://127.0.0.1:5141 或者 http://127.0.0.1:5142

能不能访问便知道了


别整那自动什么测试了

你就手动cd到目录再 yarn start 不行吗?

起码不会这么乱


你看你这里的日志输出

压根就没有 loader apply plugin 你的插件 的输出啊

看来肯定不是这个实例,你先停掉这个实例,或者重启这个实例


右侧不是好几个吗

image


好像还是没有出效果

1 个赞