tt-P607
829ff4cd4f
feat(sleep): 实现睡眠唤醒与重新入睡机制
引入了更完善的睡眠唤醒和重新入睡逻辑,以处理在睡眠期间被消息打扰的情况。
- **唤醒机制**: 当在睡眠时间内收到消息并达到唤醒阈值时,角色会被唤醒并进入愤怒状态。唤醒后,将保持清醒状态处理消息,而不是立即重新入睡。
- **状态持久化**: 新增 `_is_woken_up` 状态到 `schedule_manager`,并将其持久化,以确保在重启后能记住唤醒状态。
- **重新入睡**: 如果角色被吵醒后,在配置的一段时间内(`re_sleep_delay_minutes`)没有收到新消息,系统将自动尝试重新进入睡眠状态,以模拟更自然的行为。
- **上下文同步**: 在唤醒时,`wakeup_manager` 会通知 `schedule_manager` 更新其内部状态,确保系统各模块之间的睡眠状态一致。
2025-08-28 08:48:19 +08:00
..
2025-08-22 15:48:21 +08:00
2025-08-28 08:48:19 +08:00
2025-08-27 19:34:26 +08:00
2025-08-27 21:24:12 +08:00
2025-08-11 19:34:18 +08:00
2025-08-26 14:20:26 +08:00
2025-08-27 21:40:03 +08:00
2025-08-27 22:21:03 +08:00
2025-08-27 19:46:01 +08:00
2025-08-27 19:46:01 +08:00
2025-08-27 18:28:41 +08:00
2025-08-21 23:42:16 +08:00
2025-08-11 19:34:18 +08:00