修复Dashboard启动时message_storage属性缺失问题\n\n- 在Robot初始化阶段提前创建message_storage,避免后台启动早于iPad登录时缺少属性\n- 调整DashboardServer读取逻辑,优先复用Robot消息存储并增加安全回退
This commit is contained in:
5
robot.py
5
robot.py
@@ -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条消息
|
||||
|
||||
|
||||
Reference in New Issue
Block a user