ForcePilot/backend/package/yuxi/channel/extensions/matrix/constants.py
Kris 4e9c6dd8ab feat(channel): 添加 Matrix 渠道扩展
新增 Matrix 渠道扩展,支持在 Yuxi 平台中集成 Matrix 去中心化通讯协议。

包含以下功能模块:
- config: 渠道配置管理
- gateway: SSE/WebSocket 网关接入
- outbound: 外发消息管理
- streaming: 流式消息处理
- pairing: 用户配对与绑定
- security: 安全校验
- crypto: 端到端加密
- dedupe: 消息去重
- monitor: 渠道状态监控
- status: 会话状态管理
- session: 会话管理
- room_resolver: 房间解析
- dm_tracker: 私聊追踪
- rate_limiter: 速率限制
- actions: 动作处理
- constants: 常量定义
- utils: 工具函数
- types: 类型定义
2026-05-21 11:18:13 +08:00

42 lines
1.1 KiB
Python

MATRIX_SPEC_VERSION = "v1.13"
EVENT_TYPE_MESSAGE = "m.room.message"
EVENT_TYPE_ENCRYPTED = "m.room.encrypted"
EVENT_TYPE_REACTION = "m.reaction"
EVENT_TYPE_MEMBER = "m.room.member"
EVENT_TYPE_NAME = "m.room.name"
EVENT_TYPE_TOPIC = "m.room.topic"
EVENT_TYPE_REDACTION = "m.room.redaction"
EVENT_TYPE_POLL_START = "m.poll.start"
EVENT_TYPE_POLL_RESPONSE = "m.poll.response"
EVENT_TYPE_POLL_END = "m.poll.end"
MSG_TYPE_TEXT = "m.text"
MSG_TYPE_IMAGE = "m.image"
MSG_TYPE_FILE = "m.file"
MSG_TYPE_AUDIO = "m.audio"
MSG_TYPE_VIDEO = "m.video"
MSG_TYPE_NOTICE = "m.notice"
MSG_TYPE_EMOTE = "m.emote"
MSG_TYPE_LOCATION = "m.location"
MSG_TYPE_STICKER = "m.sticker"
MSG_TYPE_VOICE = "m.voice"
M_FORMAT_HTML = "org.matrix.custom.html"
REL_TYPE_REPLACE = "m.replace"
REL_TYPE_ANNOTATION = "m.annotation"
REL_TYPE_THREAD = "m.thread"
REL_TYPE_REFERENCE = "m.reference"
SYNC_FILTER_TIMELINE_LIMIT = 50
SYNC_LOOP_SLEEP_MS = 1000
TEXT_CHUNK_LIMIT_DEFAULT = 4000
MEDIA_MAX_MB_DEFAULT = 20
MXID_REGEX = r"^@[^:]+:.+$"
ROOM_ID_REGEX = r"^![^:]+:.+$"
ROOM_ALIAS_REGEX = r"^#[^:]+:.+$"
MXC_URI_REGEX = r"^mxc://([^/]+)/(.+)$"