ForcePilot/backend/package/yuxi/channel/extensions/matrix/constants.py

42 lines
1.1 KiB
Python
Raw Normal View History

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://([^/]+)/(.+)$"