指令管理的优化建议

无论是原名不能冲突还是别名不能冲突,都是因为如果两个插件别名冲突那么同时安装行为会不确定。

Koishi 希望相同的配置文件产生相同的行为。

在此之上,原名不能冲突有着更多意义:

  1. 如果原名冲突,那么无法基于 session.execute 实现调用指令
  2. 如果原名冲突,那么无法在本地化中自定义输出文本
  3. 如果原名冲突,那么无法在指令管理中设置权限等属性

原名是指令的唯一标识符,如果冲突了一切基于此的设置都做不了。

6 个赞