INSTANCE

object INSTANCE : MiraiConsole

MiraiConsole 唯一实例. 一般插件开发者只能通过 MiraiConsole.INSTANCE 获得 MiraiConsole 实例.

对象以 bridge 实现, 将会桥接特定前端实现的 MiraiConsoleImplementationMiraiConsole.

Functions

Link copied to clipboard
@ConsoleExperimentalApi(message = "This is a low-level API and might be removed in the future.")
fun addBot(    id: Long,     password: ByteArray,     configuration: BotConfiguration.() -> Unit = {}): Bot
@ConsoleExperimentalApi(message = "This is a low-level API and might be removed in the future.")
fun addBot(    id: Long,     password: String,     configuration: BotConfiguration.() -> Unit = {}): Bot

添加一个 Bot 实例到全局 Bot 列表, 但不登录.

Link copied to clipboard
open override fun createLogger(identity: String?): MiraiLogger

创建一个 logger. 已弃用. 请使用 MiraiLogger.Factory.create.

Link copied to clipboard

创建一个新的处理进度, 此进度将会在前端显示, 并且此进度需要手动关闭

Link copied to clipboard
fun shutdown()

停止 Console 运行

Properties

Link copied to clipboard
open override val buildDate: Instant

此 Console 后端构建时间

Link copied to clipboard
open override val builtInPluginLoaders: List<Lazy<PluginLoader<*, *>>>

内建加载器列表, 一般需要包含 JvmPluginLoader.

Link copied to clipboard
open override val coroutineContext: CoroutineContext
Link copied to clipboard
@ConsoleExperimentalApi(message = "This is a low-level API and might be removed in the future.")
val isActive: Boolean
Link copied to clipboard
open override val isAnsiSupported: Boolean

是否支持使用 Ansi 输出彩色信息

Link copied to clipboard
val job: Job

获取 MiraiConsoleJob

Link copied to clipboard
open override val mainLogger: MiraiLogger

Console 主日志.

Link copied to clipboard
open override val pluginCenter: PluginCenter
Link copied to clipboard
open override val pluginManager: PluginManager

PluginManager 实例. 在 MiraiConsole 生命周期内应保持不变.

Link copied to clipboard
open override val rootPath: Path

Console 运行根目录, 由前端决定确切路径.

Link copied to clipboard
open override val version: SemVersion

此 Console 后端版本号