import os name = "Synapse Create DM Room" kind = "action" showstatus = True resolve = { "get": { "sender": ["messageheaders", "userCard", "id"], "location": ["profile", "location"], #"username": ["messageheaders", "username"], "username": ["messageheaders", "userCard", "username"], }, "construct": { "matrixuser": [ "@rmass_", {"resolved": "sender"}, ":loxthelion.com", ], "matrixdm": [ "rmass_dm_", {"resolved": "sender"}, ], }, } keys = [ { "keytitle": "name", "keyvalue": { "resolved": "username", }, }, { "keytitle": "topic", "keyvalue": { "resolved": "location", }, }, { "keytitle": "room_alias_name", "keyvalue": { "resolved": "matrixdm", }, }, { "keytitle": "visibility", "keyvalue": "private", }, { "keytitle": "preset", "keyvalue": "private_chat", }, { "keytitle": "is_direct", "keyvalue": True, }, { "keytitle": "invite", "keyvalue": ["@lyncoln:loxthelion.com"], }, #{ #"keytitle": "power_level_content_override", #"keyvalue": { #"users": { #"@lyncoln:loxthelion.com": 100, #"@rmass_:loxthelion.com": 100, #}, #}, #} ] method = "POST" path = [ "https://loxthelion.com/_matrix/client/v3/createRoom?user_id=", {"resolved": "matrixuser"}, #":loxthelion.com", ] headers = { "Authorization": { "os": "AS_TOKEN", "prefix": "Bearer ", }, "Content-Type": "application/json", } outputs = { "room_id": "room_id", }