BotConfiguration
Bot 配置. 用于 BotFactory.newBot
Kotlin 使用方法:
val bot = BotFactory.newBot(...) {
// 在这里配置 Bot
bogLoggerSupplier = { bot -> ... }
fileBasedDeviceInfo()
inheritCoroutineContext() // 使用 `coroutineScope` 的 Job 作为父 Job
}
Java 使用方法:
Bot bot = BotFactory.newBot(..., new BotConfiguration() {{
setBogLoggerSupplier((Bot bot) -> { ... })
fileBasedDeviceInfo()
...
}})
Bot 配置. 用于 BotFactory.newBot
Kotlin 使用方法:
val bot = BotFactory.newBot(...) {
// 在这里配置 Bot
bogLoggerSupplier = { bot -> ... }
fileBasedDeviceInfo()
inheritCoroutineContext() // 使用 `coroutineScope` 的 Job 作为父 Job
}
Java 使用方法:
Bot bot = BotFactory.newBot(..., new BotConfiguration() {{
setBogLoggerSupplier((Bot bot) -> { ... })
fileBasedDeviceInfo()
...
}})
Bot 配置. 用于 BotFactory.newBot
Kotlin 使用方法:
val bot = BotFactory.newBot(...) {
// 在这里配置 Bot
bogLoggerSupplier = { bot -> ... }
fileBasedDeviceInfo()
inheritCoroutineContext() // 使用 `coroutineScope` 的 Job 作为父 Job
}
Java 使用方法:
Bot bot = BotFactory.newBot(..., new BotConfiguration() {{
setBogLoggerSupplier((Bot bot) -> { ... })
fileBasedDeviceInfo()
...
}})
Types
标注一个配置 DSL 函数
标注一个配置 DSL 函数
标注一个配置 DSL 函数
联系人信息缓存配置
联系人信息缓存配置
联系人信息缓存配置
心跳策略.
心跳策略.
心跳策略.
Functions
设置 autoReconnectOnForceOffline 为 true
, 即在被挤下线时自动重连.
设置 autoReconnectOnForceOffline 为 true
, 即在被挤下线时自动重连.
设置 autoReconnectOnForceOffline 为 true
, 即在被挤下线时自动重连.
禁止保存 account.secrets
.
禁止保存 account.secrets
.
禁止保存 account.secrets
.
禁用好友列表和群成员列表的缓存.
禁用好友列表和群成员列表的缓存.
禁用好友列表和群成员列表的缓存.
启用好友列表和群成员列表的缓存.
启用好友列表和群成员列表的缓存.
启用好友列表和群成员列表的缓存.
使用文件存储设备信息.
使用文件存储设备信息.
使用文件存储设备信息.
使用当前协程的 coroutineContext 作为 parentCoroutineContext.
使用当前协程的 coroutineContext 作为 parentCoroutineContext.
使用当前协程的 coroutineContext 作为 parentCoroutineContext.
使用特定由 DeviceInfo 序列化产生的 JSON 的设备信息
使用特定由 DeviceInfo 序列化产生的 JSON 的设备信息
使用特定由 DeviceInfo 序列化产生的 JSON 的设备信息
不显示网络日志. 不推荐.
不显示网络日志. 不推荐.
不显示网络日志. 不推荐.
使用随机设备信息.
使用随机设备信息.
使用随机设备信息.
重定向 Bot 日志 到指定目录. 若目录不存在将会自动创建 (File.mkdirs)
重定向 Bot 日志 到指定文件. 日志将会逐行追加到此文件. 若文件不存在将会自动创建 (File.createNewFile)
重定向 网络日志 到指定目录. 若目录不存在将会自动创建 (File.mkdirs) 默认目录路径为 "$workingDir/logs/".
重定向 网络日志 到指定文件. 默认文件路径为 "$workingDir/mirai.log". 日志将会逐行追加到此文件. 若文件不存在将会自动创建 (File.createNewFile)
Properties
在被挤下线时 (BotOfflineEvent.Force) 自动重连. 默认为 false
.
在被挤下线时 (BotOfflineEvent.Force) 自动重连. 默认为 false
.
在被挤下线时 (BotOfflineEvent.Force) 自动重连. 默认为 false
.
日志记录器
日志记录器
日志记录器
缓存数据目录, 相对于 workingDir.
缓存数据目录路径. 若 cacheDir 为绝对路径, 将解析该绝对路径, 否则作为相对于 workingDir 的路径解析. 例如, cache
将会解析为 $workingDir/cache
, 而 /Users/Chisato/Desktop/bot/cache
指代绝对路径, 将解析为绝对路径.
是否处理接受到的特殊换行符, 默认为 true
是否处理接受到的特殊换行符, 默认为 true
是否处理接受到的特殊换行符, 默认为 true
设备信息覆盖. 在没有手动指定时将会通过日志警告, 并使用随机设备信息.
设备信息覆盖. 在没有手动指定时将会通过日志警告, 并使用随机设备信息.
设备信息覆盖. 在没有手动指定时将会通过日志警告, 并使用随机设备信息.
连接心跳包周期. 过长会导致被服务器断开连接.
连接心跳包周期. 过长会导致被服务器断开连接.
连接心跳包周期. 过长会导致被服务器断开连接.
心跳策略.
心跳策略.
心跳策略.
每次心跳时等待结果的时间. 一旦心跳超时, 整个网络服务将会重启 (将消耗约 1s). 除正在进行的任务 (如图片上传) 会被中断外, 事件和插件均不受影响.
每次心跳时等待结果的时间. 一旦心跳超时, 整个网络服务将会重启 (将消耗约 1s). 除正在进行的任务 (如图片上传) 会被中断外, 事件和插件均不受影响.
每次心跳时等待结果的时间. 一旦心跳超时, 整个网络服务将会重启 (将消耗约 1s). 除正在进行的任务 (如图片上传) 会被中断外, 事件和插件均不受影响.
Highway 通道上传图片, 语音, 文件等资源时的协程数量.
Highway 通道上传图片, 语音, 文件等资源时的协程数量.
Highway 通道上传图片, 语音, 文件等资源时的协程数量.
是否显示过于冗长的事件日志
是否显示过于冗长的事件日志
是否显示过于冗长的事件日志
登录缓存.
登录缓存.
登录缓存.
验证码处理器
验证码处理器
验证码处理器
网络层日志构造器
网络层日志构造器
网络层日志构造器
父 CoroutineContext. Bot 创建后会使用 SupervisorJob 覆盖其 Job, 但会将这个 Job 作为父 Job
父 CoroutineContext. Bot 创建后会使用 SupervisorJob 覆盖其 Job, 但会将这个 Job 作为父 Job
父 CoroutineContext. Bot 创建后会使用 SupervisorJob 覆盖其 Job, 但会将这个 Job 作为父 Job
使用协议类型
使用协议类型
使用协议类型
最多尝试多少次重连
最多尝试多少次重连
最多尝试多少次重连
状态心跳包周期. 过长会导致掉线. 该值会在登录时根据服务器下发的配置自动进行更新.
状态心跳包周期. 过长会导致掉线. 该值会在登录时根据服务器下发的配置自动进行更新.
状态心跳包周期. 过长会导致掉线. 该值会在登录时根据服务器下发的配置自动进行更新.
工作目录. 默认为 "."
工作目录. 默认为当前目录