From f1e6e2fbf53090289d1468c7cdcf24daf8ab21eb Mon Sep 17 00:00:00 2001 From: dongRogen <3601778801@qq.com> Date: Thu, 4 Aug 2022 10:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=A2=E9=98=85=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=B8=8E=E6=8C=81=E4=B9=85=E5=8C=96=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=20-=20=E6=B7=BB=E5=8A=A0=E9=85=8D=E7=BD=AE=EF=BC=9A=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E9=97=B4=E9=9A=94=E3=80=81=E8=AE=A2=E9=98=85=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A8=E9=80=81bot=20-=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=EF=BC=9A=E8=AE=A2=E9=98=85=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E3=80=81=E6=A8=A1=E7=BB=84=E6=9C=80=E6=96=B0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=9A=84id=E9=9B=86=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/top/jie65535/jcf/PluginConfig.kt | 12 +++++++ .../kotlin/top/jie65535/jcf/PluginData.kt | 36 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/main/kotlin/top/jie65535/jcf/PluginData.kt diff --git a/src/main/kotlin/top/jie65535/jcf/PluginConfig.kt b/src/main/kotlin/top/jie65535/jcf/PluginConfig.kt index de3aafe..cf2f418 100644 --- a/src/main/kotlin/top/jie65535/jcf/PluginConfig.kt +++ b/src/main/kotlin/top/jie65535/jcf/PluginConfig.kt @@ -20,4 +20,16 @@ object PluginConfig : AutoSavePluginConfig("JCurseforgeConfig") { MinecraftService.ModClass.CUSTOMIZATION to "cfcustom ", ) ) + + /** + * 订阅信息推送bot + */ + @ValueDescription("订阅信息推送bot(qq id)") + val subscribeSender: Long by value(-1L) + + /** + * 检查间隔 + */ + @ValueDescription("检查间隔(单位:秒)") + val checkInterval: Long by value(60 * 60 * 4L) } diff --git a/src/main/kotlin/top/jie65535/jcf/PluginData.kt b/src/main/kotlin/top/jie65535/jcf/PluginData.kt new file mode 100644 index 0000000..3082cef --- /dev/null +++ b/src/main/kotlin/top/jie65535/jcf/PluginData.kt @@ -0,0 +1,36 @@ +package top.jie65535.jcf + +import net.mamoe.mirai.console.data.AutoSavePluginData +import net.mamoe.mirai.console.data.value +import net.mamoe.mirai.console.data.ValueDescription + +object PluginData : AutoSavePluginData("JCurseforgeData") { + + /** + * 模组最新文件的id集合 + * ```json + * { + * mod_id: file_id, + * ... + * } + * ``` + */ + @ValueDescription("模组最新文件的id集合") + var modsLastFile: MutableMap by value() + + /** + * 订阅记录 + * ```json + * { + * mod_id: { + * group_id: [ qq_id, ... ], + * ... + * }, + * ... + * } + * ``` + * 个人订阅时,group为0 + */ + @ValueDescription("订阅记录") + var subscriptionSet: MutableMap>> by value() +}