快速命令#

快速命令是一种更简洁的命令实现方式,但是他没有自动补全、自动生成帮助、错误提示等功能,请根据需求使用。

使用方法#

在你自己的 类监听器 中添加:

@EventHandler
@Filter(pattern = ".echo num {num,\\d+}")
public void channelQC(String num, CommandSource commandSource) {
    commandSource.sendMessage(num);
}

关于Filter注解的格式,是在一个完整的输入中,把参数替换为 {name,regex} ,其中逗号和regex可选。

java中,函数参数列表顺序必须是Filter的顺序且最后一个参数必须是CommandSource。

kotlin中可以任意顺序。

java中,除了commandSource参数必须是String类型。

kotlin中,参数可以是以下类型:

参数类型#

类型

详情

GuildUser

自动解析@User,仅限channel消息