已解决 手动加载的插件不会自动插件数据持久化
-
我的主函数如下:
fun main(args: Array<String>) { runArgs = args MiraiConsoleTerminalLoader.startAsDaemon() SpringMiraiStartPlugin.load() SpringMiraiStartPlugin.enable() }
插件数据定义如下:
@Component class PermissionDao @Autowired constructor(config: Config): AutoSavePluginData("permission") { val permissions: MutableMap<Long, MutableList<String>> by value() private val logger = LoggerFactory.getLogger(PermissionDao::class.java) init { val root = config.rootUserId initKey(root); if (permissions[root].isNullOrEmpty()) { logger.warn("当前没添加root用户权限,自动添加中") permissions[root]!!.add(PermissionService.root) } } }
虽然数据在内存中没有任何问题,但不会持久化到文件(data目录下甚至没有这个插件的目录)。
是我操作不对还是说需要额外进行处理?如何处理? -
是我自己写错了,打扰了