如何不 at 机器人就可以触发指令?

我现在需要 at 机器人才能触发对应的指令,比如 @机器人 help 才可以,单发 help 不行

如何实现直接发送指令调用机器人?

2 个赞

这是由于你错误地修改了 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也有同样的问题 所以应该不是适配器的问题

1 个赞

当你的机器人在群里 不直接回复指令 而是只回复【@机器人 指令】的时候 就可以考虑是不是assign的问题了
解决方法:

打开【admin】插件 在不回应的群里发送【@机器人 assign】 机器人回复【频道数据已修改】 即代表问题解决

1 个赞

感谢大佬指导

1 个赞