Package-level declarations

Types

Link copied to clipboard
interface Application : CoroutineScope

Simple Robot 的应用.

Link copied to clipboard
Link copied to clipboard

标记为用于 ApplicationBuilder 的 dsl api.

Link copied to clipboard

整个应用程序进行构建所需的基本配置信息。

Link copied to clipboard

buildSimbotApplication 中提供允许通过DSL风格或链式调用风格来构建一个目标 Application.

Link copied to clipboard
Link copied to clipboard

应用程序启动器。

Link copied to clipboard
interface BotManagers : List<BotManager<*>>

Application 中注册完成的所有 BotManager 集。

Link copied to clipboard
interface BotRegistrar

应用于 ApplicationBuilder.bots 中的bot注册函数, 提供一个通过 BotVerifyInfo 注册的通用bot注册函数。

Link copied to clipboard

事件提供者。

Link copied to clipboard

实现自动注册的配置类。通过 Java SPI 机制加载。

Link copied to clipboard

EventProvider 工厂,用于在 Application 的过程中构建 EventProvider.

Link copied to clipboard
fun interface OnCompletion<in A : Application>

使用于 ApplicationLauncher.launchAsync 中的回调函数。

Functions

Link copied to clipboard
fun <A : Application> CoroutineScope.applicationLauncher(create: suspend () -> A): ApplicationLauncher<A>

通过一个协程作用域并提供构建函数来得到一个 ApplicationLauncher 实例。

fun <A : Application> applicationLauncher(context: CoroutineContext = EmptyCoroutineContext, create: suspend () -> A): ApplicationLauncher<A>

提供一个协程上下文并提供构建函数来得到一个 ApplicationLauncher 实例。

Link copied to clipboard
inline fun Application.bots(block: BotManagers.() -> Unit)
Link copied to clipboard

通过 ApplicationDslBuilder 来使用DSL风格或链式调用风格构建目标 Application.

Link copied to clipboard

构建一个 ApplicationDslBuilder 来使用DSL风格或链式调用风格构建目标 Application.

Link copied to clipboard
suspend fun <Config : ApplicationConfiguration, Builder : ApplicationBuilder<A>, A : Application> createSimbotApplication(factory: ApplicationFactory<Config, Builder, A>, configurator: Config.() -> Unit = {}, builder: suspend Builder.(Config) -> Unit = {}): A

构建并启用一个 Application.

Link copied to clipboard
@JvmName(name = "createSimbotApplication")
fun <Config : ApplicationConfiguration, Builder : ApplicationBuilder<A>, A : Application> createSimbotApplication4J(factory: ApplicationFactory<Config, Builder, A>, configurator: Consumer<Config>? = null, builder: BiConsumer<Builder, Config>? = null): A

构建并启用一个 Application.

Link copied to clipboard
fun <A : Application> ApplicationBuilder<A>.installAllEventProviders(classLoader: ClassLoader = EventProviderAutoRegistrarFactory::class.java.classLoader)

尝试加载所有的 ComponentAutoRegistrarFactory 并注册到 ApplicationBuilder 中。

Link copied to clipboard
Link copied to clipboard