我现在需要 at 机器人才能触发对应的指令,比如 @机器人 help
才可以,单发 help
不行
如何实现直接发送指令调用机器人?
我现在需要 at 机器人才能触发对应的指令,比如 @机器人 help
才可以,单发 help
不行
如何实现直接发送指令调用机器人?
这是由于你错误地修改了 Koishi 的全局配置所致~
在 Koishi 的全局配置中可以看到名为 prefix
的选项,它的描述是这样的:
指令前缀字符构成的数组。将被用于指令的匹配。
如果没有任何前缀,那么说明任何形式发送指令都不会响应,只有明确地 at 了机器人才会发送。如图:
而 Koishi 的默认情况下是有一个空项目,这表示「不需要任何前缀,直接输入指令即可响应」。如图:
点击「添加项」,恢复成这样的默认情况即可~
首先为我的挖坟感到抱歉
不过我的配置确实是正常的一个空项目
但是仍需@机器人才能响应指令以及其他行为
以下是我的环境信息:
System:
OS: Windows 10 10.0.19044
CPU: (4) x64 AMD Athlon(tm) II X4 640 Processor
Binaries:
Node: 20.12.2
Yarn: 4.1.1
Koishi:
Core: 4.18.1
Console: 5.28.4
Koishi Desktop: 1.1.3
另外我的适配器是onebot11
经测试satori也有同样的问题 所以应该不是适配器的问题
当你的机器人在群里 不直接回复指令 而是只回复【@机器人 指令】的时候 就可以考虑是不是assign的问题了
解决方法:
打开【admin】插件 在不回应的群里发送【@机器人 assign】 机器人回复【频道数据已修改】 即代表问题解决
感谢大佬指导