该提交新增了完整的BlueBubbles渠道插件,支持通过BlueBubbles Server集成iMessage功能,包含以下核心能力: 1. 支持私聊和群聊会话管理,自动区分会话类型 2. 完整的消息收发支持,包括文本、图片、语音、文件、视频消息 3. 支持消息反应、已读回执、消息编辑与撤回 4. 内置去重、防抖处理机制 5. 支持Webhook和WebSocket两种事件接收方式 6. 完善的权限与安全校验机制 7. 历史消息同步与抓包功能 8. TTS语音合成与发送支持 9. 群组管理能力,包括重命名、修改头像、增减成员等
22 lines
719 B
Python
22 lines
719 B
Python
class BlueBubblesStreaming:
|
|
streaming_mode = "block"
|
|
preview_stream_throttle_ms = 160
|
|
preview_min_initial_chars = 18
|
|
|
|
block_streaming_enabled = True
|
|
block_streaming_break = "text_end"
|
|
block_streaming_chunk_min_chars = 2000
|
|
block_streaming_chunk_max_chars = 4000
|
|
block_streaming_chunk_break_preference = "paragraph"
|
|
block_streaming_coalesce_defaults = {
|
|
"min_chars": 400,
|
|
"max_chars": 4000,
|
|
"idle_ms": 1000,
|
|
}
|
|
|
|
def create_draft_stream_session(self, target_id: str) -> object:
|
|
return {"target_id": target_id, "mode": "block"}
|
|
|
|
def create_block_chunker(self) -> object:
|
|
return {"mode": "length", "min_chars": 2000, "max_chars": 4000}
|