ForcePilot/backend/package/yuxi/channels/adapters/bluebubbles/session.py
Kris 6aa1d52a8b feat(bluebubbles): 实现完整的BlueBubbles适配器基础组件
新增BlueBubbles适配器全套核心工具类与服务,包含会话管理、消息去重、Webhook验证、缓存系统、账号配置解析、聊天消息处理等完整功能模块,支持iMessage消息收发、群管理、反应特效、语音合成等能力,提供完善的健康检查与配置校验流程。
2026-05-12 00:42:57 +08:00

19 lines
505 B
Python

from __future__ import annotations
from yuxi.channels.models import ChatType
def resolve_chat_type(chat_guid: str) -> ChatType:
if ";-;" in chat_guid:
return ChatType.GROUP
return ChatType.DIRECT
def extract_chat_display_name(chat_data: dict) -> str:
return chat_data.get("displayName", "")
def build_thread_key(agent_id: str, chat_guid: str) -> str:
chat_type = "group" if ";-;" in chat_guid else "direct"
return f"agent:{agent_id}:bluebubbles:{chat_type}:{chat_guid}"