Exclude admin user from membership check

This commit is contained in:
Henrik Hüttemann 2023-10-12 17:46:31 +02:00
parent 911a358333
commit 418c79ff55
No known key found for this signature in database
GPG Key ID: 9F7BD10E0A8A111E

View File

@ -75,9 +75,13 @@ async function removeExcessRoomMembers() {
)
// do action for any user in mx, but not in rc
const adminUsername = process.env.ADMIN_USERNAME || ''
await Promise.all(
actualMembers.map(async (actualMember) => {
if (!memberNames.includes(actualMember)) {
if (
!memberNames.includes(actualMember) &&
!actualMember.includes(adminUsername) // exclude admin from removal
) {
log.warn(
`Member ${actualMember} should not be in room ${roomMapping.matrixId}, removing`
)