aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2020-09-10 00:00:58 -0400
committerRapptz <[email protected]>2020-09-10 00:00:58 -0400
commitccdf4c4ad685ee66d7070ed3991f67d0d4b7a780 (patch)
treed4c59d867525e0ffdff16b92f69882f1c82939af
parentAdd a more concrete exception for 500 status codes. (diff)
downloaddiscord.py-ccdf4c4ad685ee66d7070ed3991f67d0d4b7a780.tar.xz
discord.py-ccdf4c4ad685ee66d7070ed3991f67d0d4b7a780.zip
[tasks] Lazily fetch event loop if one isn't provided
Fixes #5808
-rw-r--r--discord/ext/tasks/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/discord/ext/tasks/__init__.py b/discord/ext/tasks/__init__.py
index b4e8f2b2..24128eaf 100644
--- a/discord/ext/tasks/__init__.py
+++ b/discord/ext/tasks/__init__.py
@@ -45,7 +45,7 @@ class Loop:
def __init__(self, coro, seconds, hours, minutes, count, reconnect, loop):
self.coro = coro
self.reconnect = reconnect
- self.loop = loop or asyncio.get_event_loop()
+ self.loop = loop
self.count = count
self._current_loop = 0
self._task = None
@@ -187,6 +187,9 @@ class Loop:
if self._injected is not None:
args = (self._injected, *args)
+ if self.loop is None:
+ self.loop = asyncio.get_event_loop()
+
self._task = self.loop.create_task(self._loop(*args, **kwargs))
return self._task