命令参数如何支持消息链
-
比如有以下示例自定义
Command:object SimpleTestCommand : SimpleCommand( AobaChan, "test", "测试", description = "临时测试命令" ), AobaChanCommandInternal { @Handler suspend fun CommandSenderOnMessage<*>.test( vararg message: MessageContent ) = sendMessage(message.toMessageChain()) }这段代码的运行结果是:
Group -> /test test1 test2 test3
<- Group : test1test2test3- 就是它把所有空字符都当做命令参数的分割符号了(猜测,内部好像是重组了参数)
我要怎样让
CommandArgument直接支持MessageChain比如上面示例代码的
test()中的参数vararg message: MessageContent改为message: MessageChain,这样的话命令参数就能做到包含任何空字符和任意MessageContent吧,求助实现方案, 类似fromEvent.message获取命令的那一条消息链的办法除了粗暴,还有一点是不河里,所以求助个位大佬