INSTANCE

object INSTANCE : MiraiConsole

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

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

Functions

addBot
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 列表, 但不登录.

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

创建一个 logger

Properties

buildDate
Link copied to clipboard
open override val buildDate: Instant

此 Console 后端构建时间

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

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

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

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

job
Link copied to clipboard
val job: Job

获取 MiraiConsoleJob

mainLogger
Link copied to clipboard
open override val mainLogger: MiraiLogger

Console 主日志.

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

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

rootPath
Link copied to clipboard
open override val rootPath: Path

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

version
Link copied to clipboard
open override val version: SemVersion

此 Console 后端版本号