aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/valentines/movie_generator.py
diff options
context:
space:
mode:
authorGravatar Janine vN <[email protected]>2021-09-04 23:35:00 -0400
committerGravatar Janine vN <[email protected]>2021-09-04 23:35:00 -0400
commit7ea66723f5f9c09e77e0b063002d4b222e7cc9d0 (patch)
treeb175e14bafcc80ce164eb10ea81ed33f67e78420 /bot/exts/valentines/movie_generator.py
parentMove Halloween to Holidays folder (diff)
Move Valentines to Holidays folder
Moves the valentine's day features to the holidays folders. Corrected the paths to reflect the folder moves.
Diffstat (limited to 'bot/exts/valentines/movie_generator.py')
-rw-r--r--bot/exts/valentines/movie_generator.py67
1 files changed, 0 insertions, 67 deletions
diff --git a/bot/exts/valentines/movie_generator.py b/bot/exts/valentines/movie_generator.py
deleted file mode 100644
index d2dc8213..00000000
--- a/bot/exts/valentines/movie_generator.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import logging
-import random
-from os import environ
-
-import discord
-from discord.ext import commands
-
-from bot.bot import Bot
-
-TMDB_API_KEY = environ.get("TMDB_API_KEY")
-
-log = logging.getLogger(__name__)
-
-
-class RomanceMovieFinder(commands.Cog):
- """A Cog that returns a random romance movie suggestion to a user."""
-
- def __init__(self, bot: Bot):
- self.bot = bot
-
- @commands.command(name="romancemovie")
- async def romance_movie(self, ctx: commands.Context) -> None:
- """Randomly selects a romance movie and displays information about it."""
- # Selecting a random int to parse it to the page parameter
- random_page = random.randint(0, 20)
- # TMDB api params
- params = {
- "api_key": TMDB_API_KEY,
- "language": "en-US",
- "sort_by": "popularity.desc",
- "include_adult": "false",
- "include_video": "false",
- "page": random_page,
- "with_genres": "10749"
- }
- # The api request url
- request_url = "https://api.themoviedb.org/3/discover/movie"
- async with self.bot.http_session.get(request_url, params=params) as resp:
- # Trying to load the json file returned from the api
- try:
- data = await resp.json()
- # Selecting random result from results object in the json file
- selected_movie = random.choice(data["results"])
-
- embed = discord.Embed(
- title=f":sparkling_heart: {selected_movie['title']} :sparkling_heart:",
- description=selected_movie["overview"],
- )
- embed.set_image(url=f"http://image.tmdb.org/t/p/w200/{selected_movie['poster_path']}")
- embed.add_field(name="Release date :clock1:", value=selected_movie["release_date"])
- embed.add_field(name="Rating :star2:", value=selected_movie["vote_average"])
- embed.set_footer(text="This product uses the TMDb API but is not endorsed or certified by TMDb.")
- embed.set_thumbnail(url="https://i.imgur.com/LtFtC8H.png")
- await ctx.send(embed=embed)
- except KeyError:
- warning_message = (
- "A KeyError was raised while fetching information on the movie. The API service"
- " could be unavailable or the API key could be set incorrectly."
- )
- embed = discord.Embed(title=warning_message)
- log.warning(warning_message)
- await ctx.send(embed=embed)
-
-
-def setup(bot: Bot) -> None:
- """Load the Romance movie Cog."""
- bot.add_cog(RomanceMovieFinder(bot))