[Overflow] LocalFileService —— 不再以 base64 形式发送图片、语音、短视频
-
本插件为 Overflow 的附属插件。
项目地址:https://github.com/MrXiaoM/LocalFileService
LocalFileService
Overflow 的附属模块,目前用于更改图片、语音、短视频消息的文件上传方案,使用更优雅的方法兼容 mirai 原本的上传文件。
适用于 mirai 与 Onebot 协议实现 部署在同一机器下,可访问同一文件系统的情形。
如LLOnebot
、NapCat
、Gensokyo
等。当负载在 mirai 上传图片、语音、短视频时,插件提供的文件服务将会把数据流保存到本地临时文件,并将文件路径回传,用于发送到 Onebot 协议端。
以此覆盖掉 Overflow 自带的 Base64 文件服务,可以使得日志文件占用更小,更方便查看最近上传文件。mirai-console 使用
安装本插件,启动后到配置文件
config/top.mrxiaom.overflow-local-file-service/config.yml
设置以下选项保存路径
,默认为data/top.mrxiaom.overflow-local-file-service
文件保存时间(天)
,默认为7天
如果要上传的是本地文件,是否直接使用本地文件
,默认为开启
等。使用命令
/lfs reload
重载配置即可。mirai-core 使用
请参考本插件源码
LocalFileService.kt
调用register()
即可注册该服务 -
作为一个笔记,目前本插件和petpet搭配使用时,会导致petpet无法生成图,应该是petpet的路径有问题,需要该插件自行适配,我采取的临时办法是只能禁用本插件了……
-
@shihuang214 把petpet的临时目录加入黑名单即可
-
@fufuzhou 感谢,原来自带了黑名单temp,看了下日志,加了个Temp就好了……