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