Handle leaving chats from other clients
This commit is contained in:
@@ -768,9 +768,9 @@ class Portal:
|
|||||||
elif isinstance(action, MessageActionChatJoinedByLink):
|
elif isinstance(action, MessageActionChatJoinedByLink):
|
||||||
await self.add_telegram_user(sender.id, source)
|
await self.add_telegram_user(sender.id, source)
|
||||||
elif isinstance(action, MessageActionChatDeleteUser):
|
elif isinstance(action, MessageActionChatDeleteUser):
|
||||||
if sender.id != action.user_id:
|
kick_message = (f"Kicked by {sender.displayname}"
|
||||||
kick_message = f"Kicked by {sender.displayname}"
|
if sender.id != action.user_id else None)
|
||||||
await self.delete_telegram_user(action.user_id, kick_message)
|
await self.delete_telegram_user(action.user_id, kick_message)
|
||||||
elif isinstance(action, MessageActionChatMigrateTo):
|
elif isinstance(action, MessageActionChatMigrateTo):
|
||||||
self.peer_type = "channel"
|
self.peer_type = "channel"
|
||||||
self.migrate_and_save(action.channel_id)
|
self.migrate_and_save(action.channel_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user