能实现禁用指令原名并分配给其它指令吗?

预期效果

有两个原名分别为 status 和 cfx-status 的指令,我希望给 status 改名叫 bot-status,并将 status 作为别名分配给 cfx-status。

为什么要这么做

  • 我的用户只关心这个 cfx-status 的指令的功能能不能正常使用,并不关心机器人的运行情况。
  • 但我关心机器人的运行情况。
  • 我的用户已经养成了使用 status 的习惯。

这样不行

  1. 在「指令管理 - status - 别名设置」中添加新别名 bot-status 并将其设为默认,然后禁用 status

  2. 在「指令管理 - cfx-status - 别名设置」中添加新别名 status

效果:

Alice:status 或 bot-status
Koishi:
[onebot] 机器人:运行中
==========
CPU 使用率:0% / 27%
内存使用率:4% / 89%

Alice:cfx-status
Koishi:
所有系统正常
更新时间:2024/12/19 01:03:20

这么做看起来非常符合直觉,但就是不彳亍。
在论坛上搜索发现其他人也有类似问题 本地化和指令管理部分功能无效,还有开发者的回复似乎也是这个意思 指令管理的优化建议,不确定是 BUG 还是我理解错了。

1 个赞

不可以,我都是改代码的。
所以我感觉建议规范都应该是默认插件名/作者名.命令然后一个别名命令才好这样如果冲突了2个插件改别名就行不过没人这么做就是了

2 个赞