Package-level declarations
Types
Link copied to clipboard
annotation class ApplyBinder(val value: String, val factories: Array<KClass<out BaseParameterBinderFactory<*>>> = [])
用于针对个事件处理器或所需处应用某些绑定器的标记注解。 全局范围的绑定器无需应用,自动生效。
Link copied to clipboard
用于注册绑定器的注解。 标记在一个 ParameterBinderFactory
类型上, 用于标记其 binder 的部分额外信息。
Link copied to clipboard
用于产生一个附加在目标函数上的拦截器, 此拦截器将 EventListenerContext.plainText 使用 trim 处理。
Link copied to clipboard
annotation class Filter(val value: String = "", val mode: FilterMode = FilterMode.IN_LISTENER, val priority: Int = PriorityConstant.DEFAULT, val targets: Array<Filter.Targets> = [], val ifNullPass: Boolean = false, val matchType: MatchType = MatchType.REGEX_MATCHES)
与 @Listener 配合使用,标记为对当前事件处理器的基础属性过滤器。
Link copied to clipboard
指定一个参数,此参数为通过 love.forte.simbot.quantcat.common.annotations.Filter 解析而得到的动态参数提取器中的内容。
Link copied to clipboard
annotation class Interceptor(val value: KClass<out AnnotationEventInterceptorFactory>, val priority: Int = PriorityConstant.DEFAULT)
配合 @Listener 使用,为被标记的事件处理器添加一个目标工厂所产生的拦截器。
Link copied to clipboard