diff options
| -rw-r--r-- | bot/exts/valentines/valentine_zodiac.py | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/bot/exts/valentines/valentine_zodiac.py b/bot/exts/valentines/valentine_zodiac.py index 6e6ad2f6..a495cbe1 100644 --- a/bot/exts/valentines/valentine_zodiac.py +++ b/bot/exts/valentines/valentine_zodiac.py @@ -2,7 +2,7 @@ import calendar  import json  import logging  import random -from datetime import date +from datetime import datetime  from pathlib import Path  from typing import Tuple, Union @@ -32,8 +32,8 @@ class ValentineZodiac(commands.Cog):          with explanation_file.open(encoding="utf8") as json_data:              zodiac_fact = json.load(json_data)              for zodiac_data in zodiac_fact.values(): -                zodiac_data['start_at'] = date.fromisoformat(zodiac_data['start_at']) -                zodiac_data['end_at'] = date.fromisoformat(zodiac_data['end_at']) +                zodiac_data['start_at'] = datetime.fromisoformat(zodiac_data['start_at']) +                zodiac_data['end_at'] = datetime.fromisoformat(zodiac_data['end_at'])          with compatibility_file.open(encoding="utf8") as json_data:              zodiacs = json.load(json_data)          return zodiacs, zodiac_fact @@ -71,10 +71,10 @@ class ValentineZodiac(commands.Cog):          log.info("Zodiac embed ready.")          return embed -    def zodiac_date_verifier(self, query_datetime: date) -> str: +    def zodiac_date_verifier(self, query_datetime: datetime) -> str:          """Returns zodiac sign by checking month and date."""          for zodiac_name, zodiac_data in self.zodiac_fact.items(): -            if zodiac_data["start_at"] <= query_datetime <= zodiac_data["end_at"]: +            if zodiac_data["start_at"].date() <= query_datetime.date() <= zodiac_data["end_at"].date():                  log.info("Zodiac name sent.")                  return zodiac_name @@ -86,7 +86,7 @@ class ValentineZodiac(commands.Cog):          log.info("Embed successfully sent.")      @zodiac.command(name="date") -    async def date_and_month(self, ctx: commands.Context, query_date: int, month: Union[int, str]) -> None: +    async def date_and_month(self, ctx: commands.Context, date: int, month: Union[int, str]) -> None:          """Provides information about zodiac sign by taking month and date as input."""          if isinstance(month, str):              month = month.capitalize() @@ -95,12 +95,12 @@ class ValentineZodiac(commands.Cog):              except ValueError:                  await ctx.send(f"Sorry, but `{month}` is not a valid month name.")                  return -        if (month == 1 and (1 <= query_date <= 19)) or (month == 12 and (22 <= query_date <= 31)): +        if (month == 1 and (1 <= date <= 19)) or (month == 12 and (22 <= date <= 31)):              zodiac = "capricorn"              final_embed = self.zodiac_build_embed(zodiac)          else:              try: -                zodiac_sign_based_on_month_and_date = self.zodiac_date_verifier(date(2020, month, query_date)) +                zodiac_sign_based_on_month_and_date = self.zodiac_date_verifier(datetime(2020, month, date))                  log.info("zodiac sign based on month and date received.")              except ValueError as e:                  final_embed = discord.Embed() @@ -113,7 +113,7 @@ class ValentineZodiac(commands.Cog):          await ctx.send(embed=final_embed)          log.info("Zodiac sign embed based on month and date is now sent.") -    @zodiac.command(name="partnerzodiac") +    @zodiac.command(name="partnerzodiac", aliases=['partner'])      async def partner_zodiac(self, ctx: commands.Context, zodiac_sign: str) -> None:          """Provides a counter compatible zodiac sign to the given user's zodiac sign."""          embed = discord.Embed()  |