diff --git a/src/trackbert/notifiers/matrix.py b/src/trackbert/notifiers/matrix.py index 43b2857..cbd31de 100644 --- a/src/trackbert/notifiers/matrix.py +++ b/src/trackbert/notifiers/matrix.py @@ -1,8 +1,9 @@ from typing import Dict, Any +from urllib.request import Request, urlopen -from urllib.request import urlopen +import json -from trackbert.classes.notifier import BaseNotifier +from ..classes.notifier import BaseNotifier class Matrix(BaseNotifier): @@ -19,6 +20,13 @@ class Matrix(BaseNotifier): url = f"{homeserver}/_matrix/client/r0/rooms/{room_id}/send/m.room.message?access_token={token}" - data = {"msgtype": "m.text", "body": f"{title}\n\n{message}"} + data = json.dumps( + {"msgtype": "m.text", "body": f"{title}\n\n{message}"} + ).encode("utf-8") - urlopen(url, data=data) + req = Request(url, data=data, headers={"Content-Type": "application/json"}) + + urlopen(req) + + +notifier = Matrix