BotConfiguration
Bot 配置. 用于 BotFactory.newBot
Kotlin 使用方法:
val bot = BotFactory.newBot(...) {
// 在这里配置 Bot
bogLoggerSupplier = { bot -> ... }
fileBasedDeviceInfo()
inheritCoroutineContext() // 使用 `coroutineScope` 的 Job 作为父 Job
}
Content copied to clipboard
Java 使用方法:
Bot bot = BotFactory.newBot(..., new BotConfiguration() {{
setBogLoggerSupplier((Bot bot) -> { ... })
fileBasedDeviceInfo()
...
}})
Content copied to clipboard
Constructors
Types
Link copied to clipboard
标注一个配置 DSL 函数
Link copied to clipboard
联系人信息缓存配置
Link copied to clipboard
心跳策略.
Link copied to clipboard
Functions
Link copied to clipboard
设置 autoReconnectOnForceOffline 为 true
, 即在被挤下线时自动重连.
Link copied to clipboard
inline fun contactListCache(action: BotConfiguration.ContactListCache.() -> Unit)
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
禁止保存 account.secrets
.
Link copied to clipboard
禁用好友列表和群成员列表的缓存.
Link copied to clipboard
启用好友列表和群成员列表的缓存.
Link copied to clipboard
使用文件存储设备信息.
Link copied to clipboard
使用当前协程的 coroutineContext 作为 parentCoroutineContext.
Link copied to clipboard
使用特定由 DeviceInfo 序列化产生的 JSON 的设备信息
Link copied to clipboard
不显示网络日志. 不推荐.
Link copied to clipboard
使用随机设备信息.
Link copied to clipboard
fun redirectBotLogToDirectory( dir: <ERROR CLASS> = File("logs"), retain: Long = 1.weeksToMillis, identity: (bot: Bot) -> String = { "Bot ${it.id}" })
Content copied to clipboard
重定向 Bot 日志 到指定目录. 若目录不存在将会自动创建 (File.mkdirs)
Link copied to clipboard
fun redirectBotLogToFile(file: <ERROR CLASS> = File("mirai.log"), identity: (bot: Bot) -> String = { "Bot ${it.id}" })
Content copied to clipboard
重定向 Bot 日志 到指定文件. 日志将会逐行追加到此文件. 若文件不存在将会自动创建 (File.createNewFile)
Link copied to clipboard
fun redirectNetworkLogToDirectory( dir: <ERROR CLASS> = File("logs"), retain: Long = 1.weeksToMillis, identity: (bot: Bot) -> String = { "Net ${it.id}" })
Content copied to clipboard
重定向 网络日志 到指定目录. 若目录不存在将会自动创建 (File.mkdirs) 默认目录路径为 "$workingDir/logs/".
Link copied to clipboard
fun redirectNetworkLogToFile(file: <ERROR CLASS> = File("mirai.log"), identity: (bot: Bot) -> String = { "Net ${it.id}" })
Content copied to clipboard
重定向 网络日志 到指定文件. 默认文件路径为 "$workingDir/mirai.log". 日志将会逐行追加到此文件. 若文件不存在将会自动创建 (File.createNewFile)
Properties
Link copied to clipboard
在被挤下线时 (BotOfflineEvent.Force) 自动重连. 默认为 false
.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
联系人信息缓存配置. 将会保存在 cacheDir 中 contacts
目录
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
父 CoroutineContext. Bot 创建后会使用 SupervisorJob 覆盖其 Job, 但会将这个 Job 作为父 Job
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard