我有一段测试代码
ctx.command("test.sub").action(async ({ session }) => {
return "subcommand";
});
我给 test
起别名 测试
给 sub
起别名 子指令
我的想法是通过 测试 子指令
触发子指令 action
单独的 子指令
不触发任何效果
我进行了如下设置
然后结果如下
该如何实现我的想法呢?
以上是本贴的主要问题,其他问题还有:
-
当我有几十个子指令时,如何快速给每个子指令起别名?如果每个用户都要逐个设置的话,会不会因为插件配置太繁琐而放弃使用该插件?
(我的指令命名加上了我的插件名为前缀,还有多级指令,比较长,真正使用时可能需要用户自己起别名才比较方便使用
我的做法是
function commandName(command: string) { return `${name}.${command}`; }
其中 name 为 export 的插件名
用例
ctx.command(commandName("checkout <content:text>"))
) -
指令别名无法编辑,想改动只能删除再新建。