# mirai 配置 mirai提供了丰富的可配置项,mirai组件也提供了一些可选的配置内容: ```properties # 登录账号的信息 # 此处的QQ不可省略,格式为:QQ号1:密码1,QQ号2:密码2 # 多组账号密码通过逗号(,)分隔,账号密码通过冒号(:)分隔 # 如果密码中存在 `\`或者`,`,则使用`\\`和`\,`进行转义。 # 例1: 111222333:abcdefg # 例2: 111222333:abcdefg,444555666:qazwsxedc simbot.core.bots=QQ号1:密码1,QQ号2:密码2 # RecallCacheConfiguration # 消息缓存中,清理缓存临界值, 当计数器达到指定值则触发一次清理。check值小于等于0的时候将不会触发清理。 simbot.mirai.cache.recall.check=1000 # 缓存时间 simbot.mirai.cache.recall.cacheTime=3600000 # 内部缓存的初始容量 simbot.mirai.cache.recall.initialCapacity=32 # 缓存的最大容量 simbot.mirai.cache.recall.max=102400 # RequestCacheConfiguration # 以下是请求信息缓存相关的配置,好友请求和群请求共用以下两个配置。 simbot.mirai.cache.request.check=1000 # 请求相关的缓存默认只会缓存5分钟 simbot.mirai.cache.request.cacheTime=30000 # 以下是请求信息缓存相关的配置,分为好友请求和群请求。 simbot.mirai.cache.request.friend.initialCapacity=32 simbot.mirai.cache.request.friend.max=102400 simbot.mirai.cache.request.join.initialCapacity=32 simbot.mirai.cache.request.join.max=102400 # ImageCacheConfiguration # 以下是图片信息缓存相关的配置 simbot.mirai.cache.image.check=1000 simbot.mirai.cache.image.cacheTime=3600000 simbot.mirai.cache.image.initialCapacity=32 simbot.mirai.cache.image.max=102400 # ContactCacheConfiguration # 以下是非好友联系人信息缓存相关的配置 simbot.mirai.cache.contact.check=1000 simbot.mirai.cache.contact.cacheTime=3600000 simbot.mirai.cache.contact.initialCapacity=32 simbot.mirai.cache.contact.max=102400 # VoiceCacheConfiguration # 以下是语音信息缓存相关的配置 simbot.mirai.cache.voice.check=1000 simbot.mirai.cache.voice.cacheTime=3600000 simbot.mirai.cache.voice.initialCapacity=32 simbot.mirai.cache.voice.max=102400 # 送信器的类型,目前有两个类型,一个是BLOCK(阻塞), 一个是COROUTINE(协程)。 # 默认为BLOCK # 注意,使用协程模式的时候你无法获取发送的消息的ID等一些相关的返回值信息。 simbot.mirai.senderType=COROUTINE # suppress inspection "UnusedProperty" for whole file # mirai心跳周期. 过长会导致被服务器断开连接. 单位毫秒 simbot.mirai.heartbeatPeriodMillis=60000 # 每次心跳时等待结果的时间. # 一旦心跳超时, 整个网络服务将会重启 (将消耗约 1s). 除正在进行的任务 (如图片上传) 会被中断外, 事件和插件均不受影响. # . 单位毫秒 simbot.mirai.heartbeatTimeoutMillis=5000 # 心跳失败后的第一次重连前的等待时间. 默认5000ms simbot.mirai.firstReconnectDelayMillis=5000 # 重连失败后, 继续尝试的每次等待时间 默认5000ms simbot.mirai.reconnectPeriodMillis=5000 # 最多尝试多少次重连. 此处默认值为Integer.MAX_VALUE simbot.mirai.reconnectionRetryTimes= # 使用的协议类型,值为枚举 [net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol] 中的值。 # 默认为ANDROID_PAD # 可选:ANDROID_PHONE ANDROID_PAD simbot.mirai.protocol=ANDROID_PAD # 关闭mirai bot 日志 simbot.mirai.noBotLog=false # 关闭mirai网络日志 simbot.mirai.noNetworkLog=false # mirai bot log切换使用simbot的log simbot.mirai.useSimbotBotLog=false # mirai 网络log 切换使用simbot的log simbot.mirai.useSimbotNetworkLog=false # mirai配置自定义deviceInfoSeed的时候使用的随机种子。默认为1. simbot.mirai.deviceInfoSeed=1 # 是否在bot掉线的时候自动重启. 默认不开启。当开启的时候,只会检测被动掉线的事件 simbot.mirai.autoRelogin=false # mirai的缓存策略。可以是FILE或者MEMORY,分别代表文件缓存或内存缓存. 默认为FILE simbot.mirai.cacheType=FILE # 如果cacheType是FILE,则此处代表缓存文件夹路径。如果没有则默认为系统临时文件夹 simbot.mirai.cacheDirectory= # 注:经测试,v1.2.2 版本的mirai切换缓存策略似乎不能在指定路径出现缓存文件。暂时不知道是mirai的bug还是我个人原因。 因此这两项配置项依旧可以使用,但是不保证有效果。 ```