求个能带上参数的别名插件

现在的别名功能只能给指令设置别名,不能给带上参数的指令设置别名,非常希望能有一个能带上参数的别名插件。

比如说, @dingyi222666/chathub 插件,使用 chathub.chat -m poe/ChatGPT 来设定对话时选择poe/ChatGPT模型,因为 @dingyi222666/chathub 插件支持十几种模型,所以对于插件作者来说给每种模型都设一个子指令可能有些不优雅。所以我作为用户就很希望有个类似这样的别名指令 alias poe chathub.chat -m poe/ChatGPT,这样之后就可以直接用 poe 来代替那一长串了。

@dingyi222666/chathub 插件支持的模型只有十几个,插件作者给每个模型都设一个子指令的话倒也可以解决,但是还有些其他无法穷举的情境。比如我使用ai画图时,对某组分辨率很常用,就可以使用 alias nai1 nai -r 1024x512 来简写。

2 个赞

这个功能在恋恋中被称作快捷指令,我想插件指令应该已经实现它?

This feature is called shortcut in Koishi, I think the plugin commands should already implement it?

1 个赞

commands插件现在移到指令管理里了。指令管理只能给指令加别名,我没找到带上参数加别名的办法
310x193

快捷匹配看起来确实符合我的需求,不过我没找到哪里能在用户界面使用它。

2 个赞

我感觉dialogue可以

4 个赞

bot会屏蔽自己发出的消息,所以不能把 bot 使用 dialogue 发送的消息再送给其他插件吧?

2 个赞

Hmmm, it needs some regex, but it looks like this COULD be done with the plugin dialogue.

For the example from OP, that should be:

# "^poe (.*)$" "$(chathub.chat -m poe/ChatGPT $1)" -x

# "^nai1 (.*)$" "$(nai -r 1024x512 $1)" -x
4 个赞

: # poe $(chathub.chat -m poe/ChatGPT)就是你要的效果了

3 个赞

You missed the following arguments after the poe one if you do so.

4 个赞

解决了,十分感谢!

4 个赞

相关链接:

1 个赞

因为dialogue在私聊无法使用,这个问题不算解决了
蹲一个koishi-plugin-shortcut根据配置给指令加快捷调用的

3 个赞

提醒一下小伙伴:楼上友友的说法是错误的,dialogue 在私聊可以使用,这个问题已经解决了

1 个赞

安装 alias 插件即可:

1 个赞

绝对必备!

谢谢你,Koishi 大人!

1 个赞

反馈:最新版 v 1.1.0 无法使用




尝试回退版本后,可正常启动:

1 个赞

建议前往 koishijs/koishi Issue

1 个赞

请尝试 1.1.1 版本。

2 个赞

凌晨四点?好狠的更新!

谢谢你,Koishi 大人!

3 个赞