aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/fun/movie.py
diff options
context:
space:
mode:
authorGravatar Rohan Reddy Alleti <[email protected]>2023-05-17 12:23:29 +0530
committerGravatar GitHub <[email protected]>2023-05-17 12:23:29 +0530
commit7876744fedab9fbb22a160c8950ee22262570270 (patch)
treef7189b5f3e9c0947d71f86461f151e50092f6e2c /bot/exts/fun/movie.py
parentnit (diff)
parentBump sentry-sdk from 1.22.2 to 1.23.0 (#1277) (diff)
Merge branch 'main' into undeprecate-bookmark
Diffstat (limited to 'bot/exts/fun/movie.py')
-rw-r--r--bot/exts/fun/movie.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/bot/exts/fun/movie.py b/bot/exts/fun/movie.py
index 422a83ac..3d36b119 100644
--- a/bot/exts/fun/movie.py
+++ b/bot/exts/fun/movie.py
@@ -22,7 +22,7 @@ THUMBNAIL_URL = "https://i.imgur.com/LtFtC8H.png"
# Define movie params, that will be used for every movie request
MOVIE_PARAMS = {
- "api_key": Tokens.tmdb,
+ "api_key": Tokens.tmdb.get_secret_value(),
"language": "en-US"
}
@@ -63,17 +63,17 @@ class Movie(Cog):
@group(name="movies", aliases=("movie",), invoke_without_command=True)
async def movies(self, ctx: Context, genre: str = "", amount: int = 5) -> None:
"""
- Get random movies by specifying genre. Also support amount parameter,\
- that define how much movies will be shown.
+ Get random movies by specifying genre.
- Default 5. Use .movies genres to get all available genres.
+ The amount parameter, that defines how many movies will be shown, defaults to 5.
+ Use `.movies genres` to get all available genres.
"""
# Check is there more than 20 movies specified, due TMDB return 20 movies
# per page, so this is max. Also you can't get less movies than 1, just logic
if amount > 20:
await ctx.send("You can't get more than 20 movies at once. (TMDB limits)")
return
- elif amount < 1:
+ if amount < 1:
await ctx.send("You can't get less than 1 movie.")
return
@@ -106,7 +106,7 @@ class Movie(Cog):
"""Return JSON of TMDB discover request."""
# Define params of request
params = {
- "api_key": Tokens.tmdb,
+ "api_key": Tokens.tmdb.get_secret_value(),
"language": "en-US",
"sort_by": "popularity.desc",
"include_adult": "false",
@@ -179,8 +179,8 @@ class Movie(Cog):
text += "__**Some Numbers**__\n"
- budget = f"{movie['budget']:,d}" if movie['budget'] else "?"
- revenue = f"{movie['revenue']:,d}" if movie['revenue'] else "?"
+ budget = f"{movie['budget']:,d}" if movie["budget"] else "?"
+ revenue = f"{movie['revenue']:,d}" if movie["revenue"] else "?"
if movie["runtime"] is not None:
duration = divmod(movie["runtime"], 60)
@@ -208,4 +208,7 @@ class Movie(Cog):
async def setup(bot: Bot) -> None:
"""Load the Movie Cog."""
+ if not Tokens.tmdb:
+ logger.warning("No TMDB token. Not loading Movie Cog.")
+ return
await bot.add_cog(Movie(bot))