mirai-core / net.mamoe.mirai.utils / BotConfiguration

BotConfiguration

open class BotConfiguration

Bot 配置

Annotations

ConfigurationDsl

annotation class ConfigurationDsl

Constructors

<init>

Bot 配置

BotConfiguration()

Properties

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

CoroutineContext

var parentCoroutineContext: CoroutineContext

reconnectionRetryTimes

最多尝试多少次重连

var reconnectionRetryTimes: Int

reconnectPeriodMillis

重连失败后, 继续尝试的每次等待时间

var reconnectPeriodMillis: Long

Functions

fileBasedDeviceInfo

使用文件存储设备信息

fun fileBasedDeviceInfo(filename: String = "device.json"): Unit

inheritCoroutineContext

使用当前协程的 coroutineContext 作为 parentCoroutineContext

suspend fun inheritCoroutineContext(): Unit

noNetworkLog

不显示网络日志

fun noNetworkLog(): Unit

Companion Object Properties

Default

默认的配置实例

val Default: BotConfiguration