koishi
koishi copied to clipboard
Bug: 改变插件分组后调用 help 指令导致的爆栈
Describe the bug
2023-11-26 20:00:06 [W] app RangeError: Maximum call stack size exceeded
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:264:26)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
at fork.parent.filter (/koishi/node_modules/@koishijs/loader/lib/shared.js:265:21)
在 bot 上表现为 koishi 不理人(假死了)
Steps to reproduce
- 找一个有指令的插件,有提示(提供了以下指令:xxxx)。
2.将这个插件移动到不同分组,确保提示(提供了以下指令:xxxx)消失,并点重载配置。
3.调用help触发Maximum call stack size exceeded!
Expected behavior
能正确相应指令。
Screenshots
No response
Versions
System: OS: Linux 5.4 Alpine Linux CPU: (1) x64 Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
Binaries: Node: 20.9.0 Yarn: 1.22.19
Koishi: Core: 4.15.6 Console: 5.19.4
Additional context
No response
然后重启程序可以解决是吗?
是的,重启 koishi 或者直接在全局配置那个地方重载配置可以解决。