From 19ad64adda34bebfccffbaadb01733e5bfb9dbba Mon Sep 17 00:00:00 2001 From: Sebastian Law Date: Mon, 21 Feb 2022 17:45:03 -0800 Subject: [PATCH] [tasks] Fix initial loop execution running prematurely --- discord/ext/tasks/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discord/ext/tasks/__init__.py b/discord/ext/tasks/__init__.py index c4838d9a3..3f00cc548 100644 --- a/discord/ext/tasks/__init__.py +++ b/discord/ext/tasks/__init__.py @@ -584,12 +584,13 @@ class Loop(Generic[LF]): time_now = ( now if now is not MISSING else datetime.datetime.now(datetime.timezone.utc).replace(microsecond=0) ).timetz() + idx = -1 for idx, time in enumerate(self._time): if time >= time_now: self._time_index = idx break else: - self._time_index = 0 + self._time_index = idx + 1 def _get_time_parameter( self,