Package-level declarations

Types

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class ApplyBinder(val value: String, val factories: Array<KClass<out BaseParameterBinderFactory<*>>> = [])

用于针对个事件处理器或所需处应用某些绑定器的标记注解。 全局范围的绑定器无需应用,自动生效。

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Binder(val id: String = "", val scope: Binder.Scope = Scope.DEFAULT)

用于注册绑定器的注解。 标记在一个 ParameterBinderFactory 类型上, 用于标记其 binder 的部分额外信息。

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class ContentTrim

用于产生一个附加在目标函数上的拦截器, 此拦截器将 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
annotation class FilterValue(val value: String, val required: Boolean = true)

指定一个参数,此参数为通过 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
annotation class Listener(val id: String = "", val priority: Int = PriorityConstant.DEFAULT)

标记一个函数为监听函数/事件处理器。

Link copied to clipboard

配合 Filter 使用。针对多个 Filter 之间的协同配置。