Fix sync run_until_disconnected not liking Ctrl+C

This commit is contained in:
Lonami Exo 2018-06-26 15:48:38 +02:00
parent f6bfcad49e
commit 6152e33454

View File

@ -32,11 +32,12 @@ class UpdateMethods(UserMethods):
If the loop is already running, this method returns a coroutine If the loop is already running, this method returns a coroutine
that you should await on your own code. that you should await on your own code.
""" """
coro = self._run_until_disconnected() if self.loop.is_running():
return ( return self._run_until_disconnected()
coro if self.loop.is_running() try:
else self.loop.run_until_complete(coro) return self.loop.run_until_complete(self.disconnected)
) except KeyboardInterrupt:
self.loop.run_until_complete(self.disconnect())
def on(self, event): def on(self, event):
""" """