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.
« This page (revision-1) was last changed on 03-Apr-2023 21:04 by Peter Hormanns