ForcePilot/backend/package/yuxi/channel/extensions/messenger/quick_reply.py
Kris 895602f774 feat(channel): 添加 Facebook Messenger 渠道扩展
新增 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: 类型定义
2026-05-21 11:25:47 +08:00

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"}