13 lines
408 B
Python
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))
|