BaseApplicationBuilder

实现 ApplicationBuilder 并实现通用的组件与提供者的配置。

Author

ForteScarlet

Inheritors

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun bots(registrar: suspend BotRegistrar.() -> Unit)

添加一个bot注册函数。

Link copied to clipboard
protected suspend fun buildComponents(): List<Component>
Link copied to clipboard
protected suspend fun buildProviders(eventProcessor: EventProcessor, components: List<Component>, applicationConfiguration: ApplicationConfiguration): List<EventProvider>
Link copied to clipboard
protected suspend fun complete(application: A)

Application 构建完毕,则执行此函数来执行所有的回调函数。

Link copied to clipboard
protected fun componentFactoriesSize(): Int
Link copied to clipboard
Link copied to clipboard
open override fun <C : Component, Config : Any> install(componentFactory: ComponentFactory<C, Config>, configurator: Config.(perceivable: CompletionPerceivable<A>) -> Unit)

注册一个 组件.

open override fun <P : EventProvider, Config : Any> install(eventProviderFactory: EventProviderFactory<P, Config>, configurator: Config.(perceivable: CompletionPerceivable<A>) -> Unit)

注册一个 事件提供者.

Link copied to clipboard
open fun onCompletion(handle: Consumer<in A>)
open override fun onCompletion(handle: suspend (application: A) -> Unit)
Link copied to clipboard
protected suspend fun registerBots(providers: List<EventProvider>): List<Bot>

提供botManager列表并执行它们的注册逻辑。