signal-webhook-handler/signal_webhook/signal.py

20 lines
494 B
Python

import logging
from pydbus import SystemBus
from gi.repository.GLib import GError
logger = logging.getLogger(__name__)
def signal_send(recipients, message):
try:
bus = SystemBus()
signal_bus = bus.get("org.asamk.Signal")
for recipient in recipients:
signal_bus.sendMessage(
message,
[],
recipient,
)
except GError as exn:
logger.error("Cannot send Signal notification: %s", exn)