该提交新增了完整的BlueBubbles渠道插件,支持通过BlueBubbles Server集成iMessage功能,包含以下核心能力: 1. 支持私聊和群聊会话管理,自动区分会话类型 2. 完整的消息收发支持,包括文本、图片、语音、文件、视频消息 3. 支持消息反应、已读回执、消息编辑与撤回 4. 内置去重、防抖处理机制 5. 支持Webhook和WebSocket两种事件接收方式 6. 完善的权限与安全校验机制 7. 历史消息同步与抓包功能 8. TTS语音合成与发送支持 9. 群组管理能力,包括重命名、修改头像、增减成员等
22 lines
691 B
Python
22 lines
691 B
Python
def format_target_display(raw: str) -> str:
|
|
if raw.startswith("chat_guid:"):
|
|
guid = raw[len("chat_guid:") :]
|
|
parts = guid.split(";")
|
|
if len(parts) >= 3:
|
|
return parts[2]
|
|
return guid[:12] + "..."
|
|
return raw
|
|
|
|
|
|
def format_chat_display(chat_data: dict) -> str:
|
|
name = chat_data.get("displayName") or chat_data.get("chat_identifier") or chat_data.get("guid", "")
|
|
return name
|
|
|
|
|
|
def format_participant_display(participant: dict) -> str:
|
|
name = participant.get("displayName") or participant.get("name") or ""
|
|
if not name:
|
|
handle = participant.get("handle") or participant.get("id", "")
|
|
name = handle
|
|
return name
|