Files
rmmanager/plugins/rmass/actions/rmassattachmenttosynapse.py
T

49 lines
990 B
Python

name = "Upload Attachments to Synapse"
kind = "action"
alias = "uploadattachment"
showstatus = True
#resolve = {
# "get": {
#"sender": ["messageheaders", "userCard", "id"],
#"avatar": ["uploadimage"],
#"username": ["messageheaders", "userCard", "username"],
#"avatar_hash": ["useravatar_hash"],
# },
#}
isrequest = True
method = "POST"
#To add resolution suffix, second item must be a dictionary. References the "path" library under resolved
path = [
"https://loxthelion.com/_matrix/media/v3/upload?filename=attachment.jpg",
]
headers = {
"Authorization": {
"os": "AS_TOKEN",
"prefix": "Bearer ",
},
"Content-Type": "image/jpeg",
}
requestdata = "message_attachment"
outputs = {
"uploadattachment": "content_uri",
}
#filters = [
# {
# "filterkey": "message_attachment",
# "operator": "is",
# "filtervalue": None,
# "print": f"No attachments. Skipping {name}...",
# },
#]