From ccdf4c4ad685ee66d7070ed3991f67d0d4b7a780 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 10 Sep 2020 00:00:58 -0400 Subject: [PATCH] [tasks] Lazily fetch event loop if one isn't provided Fixes #5808 --- discord/ext/tasks/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/discord/ext/tasks/__init__.py b/discord/ext/tasks/__init__.py index b4e8f2b26..24128eaf3 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