Matrix#
Das Matrix-Protokoll ist eine Spezifikation für einen föderierten Messenger.
Client-API mit curl bedienen#
Hier meine Notizen für die Nutzung über die Client-API mir curl
Mein Beispiel-Matrix-Account sei klaus mit dem Passwort strenggeheim. Der Matrix-Server sei matrix.example.com
Ein Anmeldung beim Matrix-Server mit User und Passwort ist mit folgendem Befehl möglich:
curl -s -XPOST -d '{ "type":"m.login.password", "user": "klaus", "password": "strenggeheim" }' https://matrix.example.com/_matrix/client/r0/login | json_pp
Die Antwort ist etwa:
{ "access_token" : "syt_cGV0ZXI_DDeSeksiFtcKqPLujGRp_2nvNqO", "device_id" : "JXUUKXOGVO", "home_server" : "matrix.example.com", "user_id" : "@klaus:matrix.example.com" }
Für das Senden von Nachrichten benötigen wird das Access-Token aus der Login-Nachricht und die technische Raum Kennung, etwa !P2OJJIHlzoyasmmsfg:matrix.example.com
curl -XPOST -d '{ "msgtype": "m.text", "body": "Test-Nachricht" }' \\ "https://matrix.example.com/_matrix/client/r0/rooms/%21P2OJJIHlzoyasmmsfg:matrix.example.com/send/m.room.message?access_token=syt_cGV0ZXI_DDeSeksiFtcKqPLujGRp_2nvNqO"
Add new attachment
Only authorized users are allowed to upload new attachments.