修复Dashboard启动时message_storage属性缺失问题\n\n- 在Robot初始化阶段提前创建message_storage,避免后台启动早于iPad登录时缺少属性\n- 调整DashboardServer读取逻辑,优先复用Robot消息存储并增加安全回退

This commit is contained in:
liuwei
2026-04-27 11:58:16 +08:00
parent 62e6f67836
commit f0e3e5ae97
2 changed files with 11 additions and 2 deletions

View File

@@ -86,6 +86,11 @@ class Robot:
# 初始化联系人管理器
self.contact_manager = ContactManager.get_instance()
self.allContacts = {} # 将在登录后填充
# 提前初始化消息存储:
# 1. DashboardServer 会在主线程里较早启动,并直接读取 robot.message_storage
# 2. 旧逻辑要等 iPad 登录成功后才赋值,导致后台在启动竞态下拿不到这个属性;
# 3. 这里先给一个可用的默认实例,后续登录成功后再注入真实 bot 覆盖即可。
self.message_storage = MessageStorage()
self.groups = {} # 存储按group_id分组的消息列表每个group_id最多保留10条消息