From 0042656bffeaa6756bc195505aef6cd6e86f7d81 Mon Sep 17 00:00:00 2001 From: murm Date: Sat, 18 Mar 2023 20:27:11 -0400 Subject: [PATCH] Add auto-join --- app.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index 1f58be5..a7b31f0 100644 --- a/app.js +++ b/app.js @@ -182,9 +182,21 @@ esmBot ${esmBotVersion} (${process.env.GIT_REV}) // } const { default: event } = await import("./events/roommessage.js"); matrixClient.on("Room.timeline", event.bind(null,matrixClient)); + matrixClient.on("RoomMember.membership", function (event, member) { + try { + let owners = process.env.OWNER.split(",") + if (member.membership === "invite" && owners.includes(event.event.sender)) { + matrixClient.joinRoom(member.roomId).then(function () { + logger.log("info", `Auto-Joined ${member.roomId}`); + }); + } + } catch { + // no-op + } + }); logger.log("info", "Finished loading events."); - matrixClient.startClient({ initialSyncLimit: 2 }).then(() => logger.log("info", "Client started!")); + matrixClient.startClient({ initialSyncLimit: 0, lazyLoadMembers: true }).then(() => logger.log("info", "Client started!")); } init(); \ No newline at end of file