aboutsummaryrefslogtreecommitdiff
path: root/examples/background_task.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-06-10 20:16:21 -0400
committerRapptz <[email protected]>2016-06-10 20:16:21 -0400
commitd914c0a4e463d6d7dd3206a9a3596f8f7a022a89 (patch)
tree5481b86e487b05a37734f24617e1a63adb4691ce /examples/background_task.py
parent[commands] Fix issue with proper local error handlers not beign called. (diff)
downloaddiscord.py-d914c0a4e463d6d7dd3206a9a3596f8f7a022a89.tar.xz
discord.py-d914c0a4e463d6d7dd3206a9a3596f8f7a022a89.zip
Clarify `on_ready` triggering more than twice.
On that note, fix the background_task example to use `Client.run` instead of manual loop management. That way the task will be cleaned up and cancelled inside `Client.run`.
Diffstat (limited to 'examples/background_task.py')
-rw-r--r--examples/background_task.py12
1 files changed, 2 insertions, 10 deletions
diff --git a/examples/background_task.py b/examples/background_task.py
index 38dbf482..c1e4c7e2 100644
--- a/examples/background_task.py
+++ b/examples/background_task.py
@@ -19,13 +19,5 @@ async def on_ready():
print(client.user.id)
print('------')
-loop = asyncio.get_event_loop()
-
-try:
- loop.create_task(my_background_task())
- loop.run_until_complete(client.login('token'))
- loop.run_until_complete(client.connect())
-except Exception:
- loop.run_until_complete(client.close())
-finally:
- loop.close()
+client.loop.create_task(my_background_task())
+client.run('token')