alias:创建别名指令

3 个赞

功能对比

一些其他插件也可以实现类似的功能,但是它们之间有一些区别。

commands

@koishijs/plugin-commands 插件提供了 command 指令,可以通过 --alias--unalias 选项来创建和删除别名。与本插件的区别在于,commands 插件创建的只是已有指令的别名,必须依附于某一条指令存在;而本插件创建的指令是独立存在的,因此可以实现多指令的顺序或嵌套调用,在使用上更加灵活。

当然,@koishijs/plugin-commands 还提供了其他能力,例如修改父指令、修改指令配置等。你可以同时使用两个插件,以便充分发挥它们的功能。

dialogue

koishi-plugin-dialogue 插件功能十分强大。借助于其自带的指令插值语法,本插件所能实现的功能它都能实现。不过它的语法更复杂,且依赖数据库服务。

1 个赞

在一个适配器平台创建别名后,在别的适配器平台调用没反应,但是在创建别名的平台会发送别的平台调用的别名.


image

image

以及是否考虑整个开关触发头的选项,像dialogue或nonebot的alias那样.

1 个赞

什么情况下需要动态更改这个配置

1 个赞

我想了下,没有.只是个人更倾向于只在使用创建的别名时不需要触发头有便区分,所以折中一下.只是提个想法

2 个赞

这个插件似乎被设计成不持久化。。?

2 个赞

我记得是持久化的吧,通过配置文件

2 个赞

并没有
alias与commands不同,并没有经过config / CommandManager

2 个赞

20231226 更新:支持了持久化。

2 个赞