15 lines
465 B
Python
15 lines
465 B
Python
from .base import Notifier
|
|
from .gateway import GatewayNotifier
|
|
|
|
|
|
def build_notifier(name: str, cfg: dict | None = None) -> Notifier:
|
|
cfg = cfg or {}
|
|
if name == "gateway":
|
|
return GatewayNotifier(
|
|
base_url=cfg.get("url", ""),
|
|
token=cfg.get("token", ""),
|
|
channels=cfg.get("channels", []),
|
|
telegram_bot=cfg.get("telegram_bot", ""),
|
|
)
|
|
raise ValueError(f"Unknown notification adapter: {name}")
|