@@ -263,6 +263,7 @@ object BotLuo {
}
fun saveAll() {
+ Data.savingJobs.keys.forEach { it.saveJob?.cancel(CancellationException("Saving All")) }
Data.savingJobs.values.forEach { it.invoke() }
Data.savingJobs.clear()
@@ -23,8 +23,7 @@ class ControlCmd(context: CmdContext) : Cmd(context) {
@Method(name = "s", alias = [], pmsLevel = CmdPermissionLevel.OP, title = "保存")
fun save (): CmdReceipt {
- Users.saveAll()
- Groups.saveAll()
+ BotLuo.saveAll()
context.print("数据已保存")
return SUCCESS
@@ -33,7 +33,7 @@ abstract class Data(
private val saveAndUnload: Boolean
) : Mutex by Mutex() {
- private var saveJob: Job? = null
+ internal var saveJob: Job? = null
abstract val element: JsonElement