From 3d3698562bb63168f70a3522f2e491482c648dab Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Fri, 22 Jun 2018 13:26:24 +0200 Subject: [PATCH] Cleanly handle KeyboardInterrupt in run_until_disconnected --- telethon/client/updates.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/telethon/client/updates.py b/telethon/client/updates.py index 9fbb4ce2..bda6bb2f 100644 --- a/telethon/client/updates.py +++ b/telethon/client/updates.py @@ -27,7 +27,10 @@ class UpdateMethods(UserMethods): will be running already. Use ``await client.disconnected`` in this situation instead. """ - self.loop.run_until_complete(self.disconnected) + try: + self.loop.run_until_complete(self.disconnected) + except KeyboardInterrupt: + self.loop.run_until_complete(self.disconnect()) def on(self, event): """