Add admin command to delete portal and fix some other things

This commit is contained in:
Tulir Asokan
2019-05-21 21:06:27 +03:00
parent 9c8a75583e
commit adc7257490
3 changed files with 28 additions and 5 deletions

View File

@ -1021,10 +1021,14 @@ func (portal *Portal) Cleanup(puppetsOnly bool) {
puppet := portal.bridge.GetPuppetByMXID(member)
if puppet != nil {
_, err = puppet.Intent().LeaveRoom(portal.MXID)
portal.log.Errorln("Error leaving as puppet while cleaning up portal:", err)
if err != nil {
portal.log.Errorln("Error leaving as puppet while cleaning up portal:", err)
}
} else if !puppetsOnly {
_, err = intent.KickUser(portal.MXID, &mautrix.ReqKickUser{UserID: member, Reason: "Deleting portal"})
portal.log.Errorln("Error kicking user while cleaning up portal:", err)
if err != nil {
portal.log.Errorln("Error kicking user while cleaning up portal:", err)
}
}
}
}