Add constructor-like BotConfiguration builder

This commit is contained in:
Him188 2021-02-01 08:10:27 +08:00
parent 8c88f0e44f
commit f76e573b49

View File

@ -15,6 +15,7 @@ import kotlinx.coroutines.Job
import kotlinx.coroutines.SupervisorJob
import kotlinx.serialization.json.Json
import net.mamoe.mirai.Bot
import net.mamoe.mirai.BotFactory
import net.mamoe.mirai.event.events.BotOfflineEvent
import java.io.File
import kotlin.coroutines.CoroutineContext
@ -22,7 +23,7 @@ import kotlin.coroutines.EmptyCoroutineContext
import kotlin.coroutines.coroutineContext
/**
* [Bot] 配置.
* [Bot] 配置. 用于 [BotFactory.newBot]
*
* Kotlin 使用方法:
* ```
@ -387,6 +388,15 @@ public open class BotConfiguration { // open for Java
public annotation class ConfigurationDsl
}
/**
* 构建一个 [BotConfiguration].
*
* @see BotConfiguration
*/
public inline fun BotConfiguration(block: BotConfiguration.() -> Unit): BotConfiguration {
return BotConfiguration().apply(block)
}
internal val deviceInfoStub: (Bot) -> DeviceInfo = {
@Suppress("DEPRECATION")
MiraiLogger.TopLevel.warning("未指定设备信息, 已使用随机设备信息. 请查看 BotConfiguration.deviceInfo 以获取更多信息.")