diff options
| author | 2020-03-04 14:40:07 +0200 | |
|---|---|---|
| committer | 2020-03-04 14:40:07 +0200 | |
| commit | 4b2cc3910e535158626722a0168a7b2202b0d826 (patch) | |
| tree | 1cd8c250c0be93af41f90022f454e49baa26c131 | |
| parent | (Games Cog): Remove too much empty lines in .games search command, simplify l... (diff) | |
(Games Cog): Replaced - with space in genre aliases, added multiword genres support for .games command, modified docstring to explain this and added str.title() to embed title genre showing.
Diffstat (limited to '')
| -rw-r--r-- | bot/seasons/evergreen/game.py | 19 | 
1 files changed, 10 insertions, 9 deletions
| diff --git a/bot/seasons/evergreen/game.py b/bot/seasons/evergreen/game.py index 7774484e..957e1195 100644 --- a/bot/seasons/evergreen/game.py +++ b/bot/seasons/evergreen/game.py @@ -95,10 +95,10 @@ LOGO_URL = Template("https://images.igdb.com/igdb/image/upload/t_logo_med/${imag  # Create aliases for complex genre names  ALIASES = { -    "Role-playing (rpg)": ["Role-playing", "Rpg"], -    "Turn-based strategy (tbs)": ["Turn-based-strategy", "Tbs"], -    "Real time strategy (rts)": ["Real-time-strategy", "Rts"], -    "Hack and slash/beat 'em up": ["Hack-and-slash"] +    "Role-playing (rpg)": ["Role playing", "Rpg"], +    "Turn-based strategy (tbs)": ["Turn based strategy", "Tbs"], +    "Real time strategy (rts)": ["Real time strategy", "Rts"], +    "Hack and slash/beat 'em up": ["Hack and slash"]  } @@ -181,12 +181,13 @@ class Games(Cog):                  self.genres[genre_name] = genre      @group(name="games", aliases=["game"], invoke_without_command=True) -    async def games(self, ctx: Context, genre: Optional[str] = None, amount: int = 5) -> None: +    async def games(self, ctx: Context, amount: Optional[int] = 5, *, genre: Optional[str] = None) -> None:          """          Get random game(s) by genre from IGDB. Use .games genres command to get all available genres. -        Also support amount parameter, what max is 25 and min 1, default 5. Use quotes ("") for genres with multiple -        words. +        Also support amount parameter, what max is 25 and min 1, default 5. Supported formats: +        - .games <genre> +        - .games <amount> <genre>          """          # When user didn't specified genre, send help message          if genre is None: @@ -194,7 +195,7 @@ class Games(Cog):              return          # Capitalize genre for check -        genre = genre.capitalize() +        genre = "".join(genre).capitalize()          # Check for amounts, max is 25 and min 1          if not 1 <= amount <= 25: @@ -214,7 +215,7 @@ class Games(Cog):          # Create pages and paginate          pages = [await self.create_page(game) for game in games] -        await ImagePaginator.paginate(pages, ctx, Embed(title=f"Random {genre} Games")) +        await ImagePaginator.paginate(pages, ctx, Embed(title=f"Random {genre.title()} Games"))      @games.command(name="top", aliases=["t"])      async def top(self, ctx: Context, amount: int = 10) -> None: | 
