ForcePilot/backend/package/yuxi/channel/extensions/bluebubbles/format.py
Kris b018e3eda4 feat(bluebubbles): 新增BlueBubbles(iMessage)渠道插件完整实现
该提交新增了完整的BlueBubbles渠道插件,支持通过BlueBubbles Server集成iMessage功能,包含以下核心能力:
1.  支持私聊和群聊会话管理,自动区分会话类型
2.  完整的消息收发支持,包括文本、图片、语音、文件、视频消息
3.  支持消息反应、已读回执、消息编辑与撤回
4.  内置去重、防抖处理机制
5.  支持Webhook和WebSocket两种事件接收方式
6.  完善的权限与安全校验机制
7.  历史消息同步与抓包功能
8.  TTS语音合成与发送支持
9.  群组管理能力,包括重命名、修改头像、增减成员等
2026-05-21 10:40:33 +08:00

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