新增 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: 类型定义
42 lines
1.1 KiB
Python
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://([^/]+)/(.+)$"
|