Handle kicking puppets separately. Fixes #191

This commit is contained in:
Tulir Asokan
2018-11-15 11:57:02 +02:00
parent d514b929b3
commit 82d7e78455
2 changed files with 23 additions and 13 deletions
+4 -3
View File
@@ -196,9 +196,10 @@ class MatrixHandler:
return
puppet = pu.Puppet.get_by_mxid(user_id)
if sender and puppet:
# TODO: Puppet should probably be an AbstractUser
await portal.leave_matrix(puppet, sender, event_id)
if puppet:
if sender:
await portal.kick_matrix(puppet, sender)
return
user = u.User.get_by_mxid(user_id, create=False)
if not user: