ChatSession(原ChatStream)与ChatManager;由于功能简单,测试略

This commit is contained in:
UnCLAS-Prommer
2026-02-22 22:26:28 +08:00
parent 04a5bf3c6d
commit 37f8c923c1
6 changed files with 268 additions and 7 deletions

View File

@@ -124,3 +124,14 @@ class MessageUtils:
((True, pattern) for pattern in global_config.message_receive.ban_msgs_regex if re.search(pattern, text)),
(False, None),
)
@staticmethod
def calculate_session_id(platform: str, *, user_id: Optional[str] = None, group_id: Optional[str] = None) -> str:
"""计算会话ID"""
if not user_id and not group_id:
raise ValueError("UserID 或 GroupID 必须提供其一")
if group_id:
components = [platform, group_id]
else:
components = [platform, user_id, "private"]
return hashlib.md5("_".join(components).encode()).hexdigest()