diff options
-rw-r--r-- | bot/exts/evergreen/snakes/_snakes_cog.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bot/exts/evergreen/snakes/_snakes_cog.py b/bot/exts/evergreen/snakes/_snakes_cog.py index 5e7a1169..a7740b94 100644 --- a/bot/exts/evergreen/snakes/_snakes_cog.py +++ b/bot/exts/evergreen/snakes/_snakes_cog.py @@ -152,6 +152,7 @@ class Snakes(Cog): self.snake_idioms = utils.get_resource("snake_idioms") self.snake_quizzes = utils.get_resource("snake_quiz") self.snake_facts = utils.get_resource("snake_facts") + self.num_movie_pages = None # region: Helper methods @staticmethod @@ -746,7 +747,8 @@ class Snakes(Cog): Modified by gdude. Modified by Will Da Silva. """ - page = random.randint(1, 16) + # Initially 8 pages are fetched. The actual number of pages is set after the first request. + page = random.randint(1, self.num_movie_pages or 8) async with ctx.typing(): response = await self.bot.http_session.get( @@ -759,6 +761,8 @@ class Snakes(Cog): } ) data = await response.json() + if self.num_movie_pages is None: + self.num_movie_pages = data["total_pages"] movie = random.choice(data["results"])["id"] response = await self.bot.http_session.get( |