From 1c06f441c1e1850a82d31318f908808a09cefcd8 Mon Sep 17 00:00:00 2001 From: neoarz Date: Thu, 18 Sep 2025 17:53:53 -0400 Subject: [PATCH] feat(miscellaneous): create new miscellaneous category Introduces a new 'keanu' command under the miscellaneous category, displaying an embed with Keanu Reeves information. Updates help command to include the miscellaneous category and the new command. --- cogs/general/help.py | 8 ++++++-- cogs/miscellaneous/keanu.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 cogs/miscellaneous/keanu.py diff --git a/cogs/general/help.py b/cogs/general/help.py index be22227..e7790fa 100644 --- a/cogs/general/help.py +++ b/cogs/general/help.py @@ -13,7 +13,7 @@ class Help(commands.Cog, name="help"): interaction: discord.Interaction, current: str, ) -> list[app_commands.Choice[str]]: - categories = ["general", "fun", "moderation", "owner", "sidestore"] + categories = ["general", "fun", "moderation", "owner", "sidestore", "miscellaneous"] suggestions = [] for category in categories: @@ -76,6 +76,9 @@ class Help(commands.Cog, name="help"): "shutdown": "owner", "say": "owner", "invite": "owner", + + # Miscellaneous Commands + "keanu": "miscellaneous", } category_descriptions = { @@ -83,7 +86,8 @@ class Help(commands.Cog, name="help"): "fun": "Funny commands", "moderation": "Administration commands", "owner": "Owner commands", - "sidestore": "SideStore troubleshooting commands" + "sidestore": "SideStore troubleshooting commands", + "miscellaneous": "Miscellaneous commands" } if category is None: diff --git a/cogs/miscellaneous/keanu.py b/cogs/miscellaneous/keanu.py new file mode 100644 index 0000000..b078673 --- /dev/null +++ b/cogs/miscellaneous/keanu.py @@ -0,0 +1,32 @@ +import discord +from discord.ext import commands +from discord.ext.commands import Context + + +class Keanu(commands.Cog, name="keanu"): + def __init__(self, bot) -> None: + self.bot = bot + + @commands.hybrid_command( + name="keanu", + description="Reeves", + ) + async def keanu(self, context: Context) -> None: + embed = discord.Embed( + description="## Reeves", + color=0x7289DA, + ) + embed.set_author(name="Keanu", icon_url="https://yes.nighty.works/raw/YxMC0r.png") + embed.set_image(url="https://yes.nighty.works/raw/JqDYPJ.avif") + if getattr(context, "interaction", None): + inter = context.interaction + if not inter.response.is_done(): + await inter.response.send_message(embed=embed, ephemeral=True) + else: + await inter.followup.send(embed=embed, ephemeral=True) + else: + await context.send(embed=embed) + + +async def setup(bot) -> None: + await bot.add_cog(Keanu(bot))