新增 Facebook Messenger 渠道扩展,支持在 Yuxi 平台中集成 Messenger 即时通讯渠道。 包含以下功能模块: - config: 渠道配置管理 - gateway: SSE/WebSocket 网关接入 - webhook: Webhook 事件处理 - outbound: 外发消息管理 - streaming: 流式消息处理 - pairing: 用户配对与绑定 - security: 安全校验 - dedupe: 消息去重 - monitor: 渠道状态监控 - status: 会话状态管理 - actions: 动作处理 - template: 消息模板 - quick_reply: 快捷回复 - private_reply: 私密回复 - handover: 转人工切换 - persona: 人设管理 - profile: 主页配置 - user: 用户信息 - insights: 数据洞察 - notification: 通知推送 - media: 媒体资源处理 - types: 类型定义
27 lines
668 B
Python
27 lines
668 B
Python
QUICK_REPLY_MAX = 13
|
|
QUICK_REPLY_TITLE_MAX = 20
|
|
QUICK_REPLY_PAYLOAD_MAX = 1000
|
|
|
|
|
|
def build_text_quick_reply(title: str, payload: str, image_url: str = "") -> dict:
|
|
result: dict = {
|
|
"content_type": "text",
|
|
"title": title[:QUICK_REPLY_TITLE_MAX],
|
|
"payload": payload[:QUICK_REPLY_PAYLOAD_MAX],
|
|
}
|
|
if image_url:
|
|
result["image_url"] = image_url
|
|
return result
|
|
|
|
|
|
def build_location_quick_reply() -> dict:
|
|
return {"content_type": "location"}
|
|
|
|
|
|
def build_user_phone_quick_reply() -> dict:
|
|
return {"content_type": "user_phone_number"}
|
|
|
|
|
|
def build_user_email_quick_reply() -> dict:
|
|
return {"content_type": "user_email"}
|