- Received room timeline events now output msg.user containing info about the user that sent the event.

This commit is contained in:
Skylar Sadlier 2023-12-15 04:03:13 -07:00
parent a3e1381d53
commit 57ba70db6c

View File

@ -236,11 +236,19 @@ module.exports = function(RED) {
isThread : event.getContent()?.['m.relates_to']?.rel_type === RelationType.Thread, isThread : event.getContent()?.['m.relates_to']?.rel_type === RelationType.Thread,
mentions : event.getContent()["m.mentions"] || null, mentions : event.getContent()["m.mentions"] || null,
userId : event.getSender(), userId : event.getSender(),
user : node.matrixClient.getUser(event.getSender()),
topic : event.getRoomId(), topic : event.getRoomId(),
eventId : event.getId(), eventId : event.getId(),
event : event, 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.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); node.emit("Room.timeline", event, room, toStartOfTimeline, removed, data, msg);
}); });