新增快手(Kuaishou)渠道扩展,支持在 Yuxi 平台中集成快手客服渠道。 包含以下功能模块: - api: 快手 API 客户端封装 - accounts: 账户管理 - config: 渠道配置管理 - gateway: SSE/WebSocket 网关接入 - webhook: Webhook 事件处理 - outbound: 外发消息管理 - streaming: 流式消息处理 - pairing: 用户配对与绑定 - security: 安全校验 - signature: 请求签名验证 - dedupe: 消息去重 - monitor: 渠道状态监控 - status: 会话状态管理 - media: 媒体资源处理 - types: 类型定义
32 lines
785 B
Python
32 lines
785 B
Python
from __future__ import annotations
|
|
|
|
import re
|
|
|
|
|
|
def sanitize_text(content: str, max_chars: int = 2000) -> str:
|
|
if len(content) <= max_chars:
|
|
return content
|
|
return content[: max_chars - 3] + "..."
|
|
|
|
|
|
def markdown_to_native(md_text: str) -> str:
|
|
return md_text
|
|
|
|
|
|
def strip_html(content: str) -> str:
|
|
return re.sub(r"<[^>]+>", "", content or "")
|
|
|
|
|
|
class KuaishouFormat:
|
|
def __init__(self, max_text_length: int = 2000):
|
|
self._max_text_length = max_text_length
|
|
|
|
def sanitize_text(self, content: str) -> str:
|
|
return sanitize_text(content, self._max_text_length)
|
|
|
|
def markdown_to_native(self, md_text: str) -> str:
|
|
return markdown_to_native(md_text)
|
|
|
|
def strip_html(self, content: str) -> str:
|
|
return strip_html(content)
|