Application

interface Application : CoroutineScope, LifecycleAware, CompletionAware

一个 simbot application. Application 可以代表为一个或一组组件、插件在一起运行的单位。

Author

ForteScarlet

Properties

Link copied to clipboard
abstract val botManagers: BotManagers

当前 Application 中注册地所有 BotManager 集。 通常来讲 botManagers 中的内容是 plugins 的子集。

Link copied to clipboard
abstract val components: Components

当前 Application 中注册的所有组件集。

Link copied to clipboard

构建 Application 提供并得到的最终配置信息。

Link copied to clipboard
abstract override val coroutineContext: CoroutineContext

Application 作为一个协程作用域的上下文信息。 应当必然包含一个描述生命周期的任务 Job

Link copied to clipboard

当前 Application 持有的事件调度器。

Link copied to clipboard
abstract val isActive: Boolean

当前是否处于活跃、运行或尚未结束的状态。

Link copied to clipboard
abstract val isCompleted: Boolean

当前是否已经完成、已经结束。

Link copied to clipboard
abstract val plugins: Plugins

当前 Application 中注册的所有插件集。

Functions

Link copied to clipboard
open fun cancel()
abstract fun cancel(reason: Throwable?)

申请关闭当前 Application

Link copied to clipboard
abstract suspend fun join()

挂起 Application 直到调用 cancel 且其内部完成了关闭 Job 的操作后。

Link copied to clipboard
abstract fun onCompletion(handle: OnCompletion)

当目标完成时执行注册的回调函数。