diff options
| author | Rapptz <[email protected]> | 2020-09-10 00:00:58 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2020-09-10 00:00:58 -0400 |
| commit | ccdf4c4ad685ee66d7070ed3991f67d0d4b7a780 (patch) | |
| tree | d4c59d867525e0ffdff16b92f69882f1c82939af | |
| parent | Add a more concrete exception for 500 status codes. (diff) | |
| download | discord.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__.py | 5 |
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 |