Commit Graph

3 Commits

Author SHA1 Message Date
minecraft1024a
31f2c9f282 refactor(sleep_manager): 引入上下文对象重构睡眠与唤醒状态管理
创建了 `SleepContext` 与 `WakeUpContext` 类,用于统一封装和管理各自模块的状态数据及其持久化逻辑。

- `SleepManager` 和 `WakeUpManager` 不再直接管理零散的状态属性(如 `_current_state`, `wakeup_value`),而是通过持有一个 Context 实例来进行状态的读写和保存。
- 移除了原有的 `SleepStateSerializer` 静态类和管理器中的 `_save_state` / `_load_state` 方法,将逻辑集中到新的 Context 类中。

此次重构旨在提升代码的内聚性,实现状态管理与业务逻辑的分离,使代码结构更清晰,更易于维护和扩展。
2025-11-19 23:08:49 +08:00
Windpicker-owo
c3b153f8c6 refactor(notification_sender): 移除对 HfcContext 的依赖并简化方法签名 2025-11-19 23:08:42 +08:00
minecraft1024a
7f83fde082 feat(chat): 为消息管理器添加睡眠与唤醒机制
将 `SleepManager` 和 `WakeUpManager` 集成到 `MessageManager` 中,以实现机器人的睡眠和唤醒功能。

在睡眠状态下,机器人将忽略常规消息,不进行处理。只有当接收到特定唤醒触发器(如私聊消息或在群聊中被@)时,机器人才能被唤醒并恢复正常的消息处理流程。

此机制旨在模拟更自然的用户行为,并在机器人非活跃时段减少不必要的打扰。
2025-11-19 23:08:41 +08:00