diff options
| author | 2021-09-04 23:35:00 -0400 | |
|---|---|---|
| committer | 2021-09-04 23:35:00 -0400 | |
| commit | 7ea66723f5f9c09e77e0b063002d4b222e7cc9d0 (patch) | |
| tree | b175e14bafcc80ce164eb10ea81ed33f67e78420 /bot/exts/valentines/movie_generator.py | |
| parent | Move 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.py | 67 |
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)) |