1.关闭再开启command插件看看会不会有
2.你插件写完之后build了吗。。。。
看一下这个lib文件夹的index.js内容是不是和你写的ts内容逻辑一致。
bli\index.js的内容再我build后没有变化
把lib文件夹删掉再build一遍看看
感觉你是在对着B站的视频在做
实际上,不如直接看文档。。。。
从插件看出来的
这些方法都已经过时
对接方法应该到相对应的非官方社群寻取
我按照文档写了
在删除了bli\index.js之后再次bulid,但是新出现的index.js的内容完全没有变化
然后我打开koishi开关commands、我自己的xxds插件
开始运行测试,也和之前一样没有成功
这还没叫变化?
你看不到新的apply函数吗
原来的apply函数是void的
总之现在就是对了
再次运行koishi,然后就应该可以成功注册插件的指令了
当然你得注意的是,这次是 http://127.0.0.1:5142
因为看到你好像新开了一个终端来运行
真的好折磨啊,我太笨了只会抓水母
八嘎咪
还是没有效果
而且我写的是
ctx.on(‘message’, (session) => {
if (session.content === ‘你好’) {
session.send(‘你好’)
}
})
但是build之后还是
function apply(ctx) {
ctx.command(“hello”).action(() => {
return “你好啊”;
});
啊?你怎么改了,刚刚你截图的ts代码不是ctx.command嘛
这里
但是你要是用ctx.on的话,
嗯,可以。
但我觉得还是指令好使,免得再自己解析什么的了
把 lib
文件夹删掉再build
我建议你还是ctx.command写
免得对接平台的时候【@机器人 hello】触发不了
对呀,这就是正确的呀
看起来没有问题
然后你现在就是要启动koishi啦
然后看看你的插件有没有成功注册指令,
然后尝试触发指令
我重启了koishi,打开了vscod的测试模式,吧commands插件和我自己的插件关开了一下
但是还是没有效果
我输入了help,还是没有显示hello指令
感觉是你把实例搞混了,我看你开了好几个终端
关开一下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 你的插件
的输出啊
看来肯定不是这个实例,你先停掉这个实例,或者重启这个实例
右侧不是好几个吗