Updated select module and refined message retrieval process in RMASS definitions

This commit is contained in:
Lyncoln
2026-10-16 17:59:28 -04:00
parent b5e6d4eaea
commit 9f282a4bd8
35 changed files with 296 additions and 75 deletions
+1 -1
View File
@@ -1 +1 @@
from . import actions, operations
from . import actions, operations, inbound
Binary file not shown.
+2
View File
@@ -2,6 +2,8 @@ name = "Get messages"
kind = "action"
alias = "getmessage"
showstatus = True
method = "GET"
+2
View File
@@ -2,6 +2,8 @@ name = "Get message list"
kind = "action"
alias = "pullmessages"
showstatus = True
method = "GET"
@@ -6,12 +6,14 @@ kind = "action"
showstatus = True
astoken = os.environ["AS_TOKEN"]
#astoken = os.environ["AS_TOKEN"]
resolve = {
"get": {
"sender": ["messages", 0, "senderId"],
"username": ["profile", "username"],
"sender": ["messageheaders", "userCard", "id"],
#"sender": ["pullmessages", 0, "userCard", "id"],
"username": ["messageheaders", "userCard", "username"],
#"username": ["pullmessages", 0, "userCard", "username"],
},
"construct": {
"matrixuser": [
+4 -2
View File
@@ -8,8 +8,10 @@ showstatus = True
resolve = {
"get": {
"sender": ["messages", 0, "senderId"],
"username": ["profile", "username"],
"sender": ["messageheaders", "userCard", "id"],
#"sender": ["pullmessages", 0, "userCard", "id"],
#"username": ["messageheaders", "username"],
"username": ["messageheaders", "userCard", "username"],
},
"construct": {
"matrixuser": [
+4 -1
View File
@@ -8,7 +8,10 @@ showstatus = True
resolve = {
"get": {
"sender": ["messages", 0, "senderId"],
"sender": ["messageheaders", "userCard", "id"],
#"sender": ["pullmessages", 0, "userCard", "id"],
#"username": ["messageheaders", "username"],
#"username": ["messageheaders", "userCard", "username"],
},
"construct": {
"matrixdm": [
@@ -0,0 +1,90 @@
import os
name = "Synapse Message Push"
kind = "action"
showstatus = True
recursive = {
"source": "messages",
"reverse": True,
"label": "messageitem",
}
resolve = {
"get": {
"sender": ["messageitem", "senderId"],
"message_id": ["messageitem", "id"],
"message_body": ["messageitem", "text"],
"room_id": ["dmroom_id"],
"timestamp": ["messageitem", "createdAt"],
},
"construct": {
"matrixuser": [
"@rmass_",
{"resolved": "sender"},
":loxthelion.com",
],
},
"transform": {
"matrixuser": {
"@rmass_238302:loxthelion.com": "@lyncoln:loxthelion.com",
},
},
}
keys = [
{
"keytitle": "msgtype",
"keyvalue": "m.text",
},
{
"keytitle": "body",
"keyvalue": {
"resolved": "message_body",
},
},
{
"keytitle": "format",
"keyvalue": "org.matrix.custom.html",
},
{
"keytitle": "formatted_body",
"keyvalue": {
"resolved": "message_body",
},
},
{
"keytitle": "com.loxthelion.rmass_message_id",
"keyvalue": {
"resolved": "message_id",
},
},
]
method = "PUT"
path = [
"https://loxthelion.com/_matrix/client/v3/rooms/",
{"resolved": "room_id"},
"/send/m.room.message/",
{"resolved": "message_id"},
"?user_id=",
{"resolved": "matrixuser"},
"&ts=",
{"resolved": "timestamp"},
"000"
]
headers = {
"Authorization": {
"os": "AS_TOKEN",
"prefix": "Bearer ",
},
"Content-Type": "application/json",
}
#outputs = {
# "room_id": "room_id",
#}
+8 -5
View File
@@ -7,7 +7,7 @@ kind = "action"
showstatus = True
recursive = {
"source": "messages",
"source": "getmessage",
"reverse": True,
"label": "messageitem",
}
@@ -55,7 +55,12 @@ keys = [
"resolved": "message_body",
},
},
{
"keytitle": "com.loxthelion.rmass_message_id",
"keyvalue": {
"resolved": "message_id",
},
},
]
method = "PUT"
@@ -80,6 +85,4 @@ headers = {
"Content-Type": "application/json",
}
#outputs = {
# "room_id": "room_id",
#}
+4 -2
View File
@@ -8,8 +8,10 @@ showstatus = True
resolve = {
"get": {
"sender": ["messages", 0, "senderId"],
"username": ["profile", "username"],
"sender": ["messageheaders", "userCard", "id"],
#"sender": ["pullmessages", 0, "userCard", "id"],
"username": ["messageheaders", "userCard", "username"],
#"username": ["pullmessages", 0, "userCard", "username"],
}
}
keys = [
+1
View File
@@ -0,0 +1 @@
from . import receive
+12
View File
@@ -0,0 +1,12 @@
name = "Reception Test"
kind = "action"
showstatus = False
outputs = {
"events": "events",
}
@@ -12,8 +12,8 @@ actions = [
]
recursiveset = {
"source": "emails",
"source": "pullmessages",
"outputlabel": "messageheaders",
"actions": [getmessage, synapseregister, synapseassignusername, synapsecreatespace, synapsegetspaceid, synapsecreatedmroom, synapsegetroomid, synapseassignspace, synapsepushmessages],
"actions": [synapseregister, synapseassignusername, getmessage, synapsecreatespace, synapsegetspaceid, synapsecreatedmroom, synapsegetroomid, synapseassignspace, synapsepushmessages],
}