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

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 后端版本号