Prevent room creator from leaving
This commit is contained in:
parent
1775976045
commit
4ae0a16457
@ -144,6 +144,24 @@ export async function handle(rcMessage: RcMessage): Promise<void> {
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
const roomCreatorId = (
|
||||||
|
await axios.get(`/_synapse/admin/v1/rooms/${room_id}`)
|
||||||
|
).data.creator
|
||||||
|
if (!roomCreatorId) {
|
||||||
|
log.warn(
|
||||||
|
`Could not determine room creator for room ${room_id}, using admin credentials.`
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.warn(
|
||||||
|
`Room creator ${roomCreatorId}.`
|
||||||
|
)
|
||||||
|
if (roomCreatorId == matrixUser) {
|
||||||
|
log.warn(
|
||||||
|
`Room creator left room ${room_id}, skipping to prevent being unable to rejoin.`
|
||||||
|
)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
log.http(`User ${matrixUser} leaves room ${room_id}`)
|
log.http(`User ${matrixUser} leaves room ${room_id}`)
|
||||||
await axios.post(
|
await axios.post(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user