From 57ba70db6c4c8244ad53f1f1f5e3176e79fca0ac Mon Sep 17 00:00:00 2001 From: Skylar Sadlier Date: Fri, 15 Dec 2023 04:03:13 -0700 Subject: [PATCH] - Received room timeline events now output `msg.user` containing info about the user that sent the event. --- src/matrix-server-config.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/matrix-server-config.js b/src/matrix-server-config.js index f69c54e..78f5d7f 100644 --- a/src/matrix-server-config.js +++ b/src/matrix-server-config.js @@ -236,11 +236,19 @@ module.exports = function(RED) { isThread : event.getContent()?.['m.relates_to']?.rel_type === RelationType.Thread, mentions : event.getContent()["m.mentions"] || null, userId : event.getSender(), + user : node.matrixClient.getUser(event.getSender()), topic : event.getRoomId(), eventId : event.getId(), event : event, }; + // remove keys from user property that start with an underscore + Object.keys(msg.user).forEach(function (key) { + if (/^_/.test(key)) { + delete msg.user[key]; + } + }); + node.log("Received" + (msg.encrypted ? ' encrypted' : '') +" timeline event [" + msg.type + "]: (" + room.name + ") " + event.getSender() + " :: " + msg.content.body + (toStartOfTimeline ? ' [PAGINATED]' : '')); node.emit("Room.timeline", event, room, toStartOfTimeline, removed, data, msg); });