Files

13 lines
408 B
Python

import re
TELEGRAM_CHAT_ID_RE = re.compile(r"^(-?\d+|@[A-Za-z0-9_]{4,})$")
MATRIX_ROOM_ID_RE = re.compile(r"^![^\s]+$")
MATRIX_USER_ID_RE = re.compile(r"^@[^\s:@,]+:[^\s,]+$")
TARGET_PATTERNS = {"telegram": TELEGRAM_CHAT_ID_RE, "matrix": MATRIX_ROOM_ID_RE}
def valid_target(backend: str, target: str) -> bool:
pattern = TARGET_PATTERNS.get(backend)
return bool(pattern and pattern.match(target))