open class BotConfiguration
Bot 配置
ConfigurationDsl |
annotation class ConfigurationDsl |
<init> |
Bot 配置 BotConfiguration() |
botLoggerSupplier |
日志记录器 var botLoggerSupplier: (Bot) -> MiraiLogger |
deviceInfo |
设备信息覆盖. 默认使用随机的设备信息. var deviceInfo: ((Context) -> DeviceInfo)? |
firstReconnectDelayMillis |
心跳失败后的第一次重连前的等待时间. var firstReconnectDelayMillis: Long |
heartbeatPeriodMillis |
心跳周期. 过长会导致被服务器断开连接. var heartbeatPeriodMillis: Long |
heartbeatTimeoutMillis |
每次心跳时等待结果的时间. 一旦心跳超时, 整个网络服务将会重启 (将消耗约 5s). 除正在进行的任务 (如图片上传) 会被中断外, 事件和插件均不受影响. var heartbeatTimeoutMillis: Long |
loginSolver |
验证码处理器 var loginSolver: LoginSolver |
networkLoggerSupplier |
网络层日志构造器 var networkLoggerSupplier: (BotNetworkHandler) -> MiraiLogger |
parentCoroutineContext |
var parentCoroutineContext: CoroutineContext |
reconnectionRetryTimes |
最多尝试多少次重连 var reconnectionRetryTimes: Int |
reconnectPeriodMillis |
重连失败后, 继续尝试的每次等待时间 var reconnectPeriodMillis: Long |
fileBasedDeviceInfo |
使用文件存储设备信息 fun fileBasedDeviceInfo(filename: String = "device.json"): Unit |
inheritCoroutineContext |
使用当前协程的 coroutineContext 作为 parentCoroutineContext suspend fun inheritCoroutineContext(): Unit |
noNetworkLog |
不显示网络日志 fun noNetworkLog(): Unit |
Default |
默认的配置实例 val Default: BotConfiguration |