SleepManage 管理你的睡眠!

好的,那在未来的一段时间内是否有考虑将一部分精力用来维护该插件呢?

4 个赞

更新是肯定会更新的

目前来说绝大部分精力都在 genshin/starrail 插件上,加上工作原因没法抽出太多时间来写代码(
如果这两个插件第一个正式版均发布后将会维护这些旧插件。
image

4 个赞

好的,非常感谢您的解答。

4 个赞

请问现在插件是完全无法使用了吗?
似乎时间识别完全混乱,甚至有些时候能同时说早安和晚安
还是说是我自己的问题 :sob:

3 个赞

如果没有改动过时区设置的话不会出现这种情况哦

3 个赞

没有更改,完全是默认配置。
我自己再看看是什么原因吧(

3 个赞

那…挺奇怪的,我抽空看看吧

3 个赞

主要是我也不确定是我自己环境导致的问题还是普遍现象,无论如何谢谢大佬帮忙!

2 个赞

是我咕咕太久了(((

4 个赞

哈哈哈哈哈哈我又回来啦!这一次从底层架构上重新思考和重新实现了整个插件,欢迎体验!

2.0.0 版本更新

新增

  • 多槽位回复:首次记录、普通回复、重复晚安计数、睡眠时长、群排行、晚安禁言、晚安后说话提醒
  • 新增 sleep.rank:本群今日早起/早睡排行
  • 新增 sleep.gagme:个人禁言开关
  • 新增就寝时间提醒
  • 回复文案改为 i18n 随机列表

修复

  • 修复回复文本输出成路径的问题
  • 修复时区 true 解析错误
  • 修复重复晚安计数与排行统计问题

变更

  • 部分配置项改名:suffix → kuchigusecooldown → intervalrecordFirst → firstMorning
这次更新的底层说明

模型

  • open(u):用户 u 还没有闭合的睡眠记录集合

  • 用户处于“睡觉中”,当且仅当 open(u) 不为空

  • 睡眠时长 = 起床时间 - 入睡时间

状态迁移

| 当前状态 × 事件 | 早安 | 晚安 | 当天第一条消息 | 到点提醒 |

| — | — | — | — | — |

| 醒着 | 不变 | 开一条记录 | 不变 | 不变 |

| 睡觉中 | 闭合记录 | 不变 | 闭合记录 | 不变 |

不变量

  • S1:同一时间最多只有一条未闭合记录

  • S2:闭合后的时长一定由“起床 - 入睡”算出来,且不会小于 0

  • S3:状态永远和存储一致,因为状态就是从存储算出来的

  • S4:每段睡眠互不重叠,后一段入睡一定晚于前一段起床

活性

  • L1:晚安被接受后,一定会出现一条新的未闭合记录

  • L2:早安被接受后,未闭合记录一定会闭合,并且写入时长