aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/evergreen/snakes/_snakes_cog.py6
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(