Differences
This shows you the differences between two versions of the page.
 
| Both sides previous revisionPrevious revisionNext revision | Previous revision | 
| sysadminery:matrix [2024/04/02 15:35]  – [curl as client]  adam | sysadminery:matrix [2025/10/31 07:05] (current)  – external edit 127.0.0.1 | 
|---|
| we're going to do the same to glue the password in. | we're going to do the same to glue the password in. | 
|  |  | 
| username doesn't have to be your /full// username. | username doesn't have to be your //full// username. (less-past adam here: idk wtf he means. just do full. @user:greyn.club.) | 
|  |  | 
| <code> | <code> | 
| </code> | </code> | 
| that'll give you back a json object, including an access token | that'll give you back a json object, including an access token | 
|  |  | 
|  | now for extra fun: get yourself ''jq''. take the json you get back, pipe it to jq, tell jq you just want the access_token. | 
|  |  | 
|  | <code> | 
|  | pw='PASSWORD' | 
|  | username='@USERNAME:greyn.club' | 
|  | echo $pw | 
|  | token=$(curl -XPOST -d '{"type":"m.login.password", "user":"'"$username"'", "password":"'"$pw"'"}' "https://greyn.club:8448/_matrix/client/r0/login" | jq .access_token --raw-output) | 
|  | echo $token | 
|  | </code> | 
|  |  | 
| <code> | <code> | 
| curl -XPOST \ | curl -XPOST \ | 
| "https://greyn.club:8448/_matrix/client/r0/rooms/"'!'"pPZWsacCoTafJoyJXu:greyn.club/send/m.room.message?access_token=ACCESSTOKEN" | "https://greyn.club:8448/_matrix/client/r0/rooms/"'!'"pPZWsacCoTafJoyJXu:greyn.club/send/m.room.message?access_token=ACCESSTOKEN" | 
| </code> | </code> | 
|  |  |