diff --git a/modules/monitor.py b/modules/monitor.py index 7552648..6c2ae56 100644 --- a/modules/monitor.py +++ b/modules/monitor.py @@ -1,6 +1,7 @@ import main import modules.keyword as keyword from copy import deepcopy +from json import dumps def testNetTarget(name, target): called = False @@ -49,6 +50,14 @@ def magicFunction(A, B): return all(A[k] in B[k] for k in set(A) & set(B)) and set(B) <= set(A) def event(name, target, cast): + for i in main.relayConnections.keys(): + if main.relayConnections[i].authed and cast["type"] in main.relayConnections[i].subscriptions: + newCast = deepcopy(cast) + if not target == None: + newCast["target"] = target + if "exact" in newCast.keys(): + del newCast["exact"] + main.relayConnections[i].send(dumps(newCast)) monitorGroups = testNetTarget(name, target) if monitorGroups == False: return